unity怎么读取动态加载的图片的像素颜色(急!!!另有一个同样问题80c,有用的一起给)

怎么打开动态加载图片的读写权限
read/write Enable 无法在项目运行时更改

5个回答

/// <summary>
/// 以IO方式进行加载
/// </summary>
private void LoadByIO()
{
    string ImagePath = string.Format("{0}/{1}", Application.streamingAssetsPath, "Test.jpg");
    Debug.LogFormat("ImagePath:{0}", ImagePath);
    //创建文件读取流
    FileStream fileStream = new FileStream(ImagePath, FileMode.Open, FileAccess.Read);
    fileStream.Seek(0, SeekOrigin.Begin);
    //创建文件长度缓冲区
    byte[] bytes = new byte[fileStream.Length];
    //读取文件
    fileStream.Read(bytes, 0, (int)fileStream.Length);
    //释放文件读取流
    fileStream.Close();
    fileStream.Dispose();
    fileStream = null;

    //创建Texture
    int width = 300;
    int height = 372;
    Texture2D texture = new Texture2D(width, height);
    texture.LoadImage(bytes);

    Color[] colors = texture.GetPixels();
    Debug.LogFormat("pixels:{0}", colors.Length);

}
    看看能不能帮到你
wjintao
wjintao 回复qq_40694726: 那你看看这个行不行
大约一年之前 回复
wjintao
wjintao 回复qq_40694726: /// <summary> /// 以AssetBundle方式进行加载 /// </summary> private void LoadByAB() { WWW w = new WWW("file://" + Application.streamingAssetsPath + "/Test.assetbundle"); mTex = w.assetBundle.LoadAsset<Texture2D>("Test.jpg"); Color[] colors = mTex.GetPixels(); Debug.LogFormat("pixels:{0}", colors.Length); }
大约一年之前 回复
qq_40694726
qq_40694726 用AssetBundle加载的资源有办法读吗?因为这是别人的项目打包过来的。。
大约一年之前 回复

加载为Texture格式就能读啊,动态加载的图片也是可以获取texture的

using Unity;
using System.Collections;

public class SendLine : MonoBehaviour {

public Vector3 targetPoint;
private Transform MyTransform;
public Texture2D TextureMap;
   void Start () 
{
    MyTransform = GetComponent<Transform>();
   }

    void Update () 
  {
      sendLineMeth();
    }

   void sendLineMeth()
   {
    RaycastHit hit;
    if( Physics.Raycast(MyTransform.position, -MyTransform.up,out hit,10f))
    {
       targetPoint= hit.point;
       Debug.DrawLine(MyTransform.position, targetPoint);
       Vector2 pixelUV = hit.textureCoord;
       pixelUV.x *= TextureMap.width;
       pixelUV.y *= TextureMap.height;
       TextureMap.SetPixel((int)pixelUV.x, (int)pixelUV.y,Color.red);
       Debug.Log(pixelUV);
       TextureMap.Apply();
    }
}

}

qq_40694726
qq_40694726 不好意思,运行了也没反映,没太看懂。。还有我希望的是能获取图片的GetPixels()
大约一年之前 回复

在任何一个脚本里写这个
public Color color1;
public Texture2D a;
void Update() {
color1 = a.GetPixel(10, 20);

    }

在Update每一帧都获取一次x10 y20位置的颜色
想获得多个点可以用 a.GetPixels();

qq_40694726
qq_40694726 不是这个问题哦,主要是我动态加载进来的图没有读写权限,用不了GetPixels方法
大约一年之前 回复

找了很久最后在Unity社区上找到了原因,因为用的是AssetBundle加载资源,资源包是别人做的
所以原因就是打包资源包的同事没有勾上可读性,所以会报错!!

附上社区地址 https://answers.unity.com/questions/988174/create-modify-texture2d-to-readwrite-enabled-at-ru.html

最后 wjintao 给的方法都是可行的,因为外部加载的图片默认可读。(AssetBundle默认不行是因为unity有自动标记)

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
unity怎么读取动态加载的图片的像素颜色
(或者说怎么打开动态加载图片的读写权限)nunity的Read/Write Enable无法在运行项目时设置
UIImage 读取修改像素颜色
- (UIImage*) imageBlackToTransparent:(UIImage*) image {     // 分配内存     const int imageWidth = image.size.width;     const int imageHeight = image.size.height;     size_t    bytesPerRow
【Unity】像素图片导入批处理
具体可以参照 Unity3d 官方文档。 http://docs.unity3d.com/ScriptReference/AssetPostprocessor.OnPreprocessTexture.html 代码出处:http://blog.csdn.net/huutu 在此基础上添加了设置Filter Mode为Point模式,可以适用于像素图片的处理 当然同样可以处理,如下图所示
怎么读取各种图片的像素内容(char*)
怎么读取各种格式图片的像素内容并存储成char*格式
chapter10_2图片读取覆盖像素
动态地址计算访问: 访问图片的每个像素,并覆盖该像素点 #include"opencv2/opencv.hpp" using namespace cv; void main() { Mat img = imread("E:\\1.jpg"); Mat dst = img.clone(); int row = img.rows; int col = img.cols; for (in
chapter10_1图片读取像素基本知识
图像在内存中的存储方式  图像矩阵的大小取决于所用的颜色模型(或者说通道数),灰度图矩阵如下: 多通道图像,如RGB颜色模型的矩阵如下: 注:opencv的通道顺序是BGR,而不是RGB
关于像素颜色的问题
现在有一张BMP的图片,怎么提取它的每点的像素的RGB颜色啊?rnrn还有, 现在已经有一个RGB颜色的二维矩阵,怎么绘出图片,并作为图片文件输出呢?rnrn在线等解答。rnrn谢谢了先!rn
UNITY 动态加载
UNITY 使用assetbundle动态加载,
一个图片颜色的问题
我把一幅bmp图片粘贴到vc++6.0的图片编辑器里。rn因为里面只有16色,结果我那24位的图片变得极其难看(在对话框界面上)rn请教高手:怎么把24位的图片导到vc对话框界面而保持颜色不变?
003. 图片读取+图片保存+像素操作
  1.图片读取与展示 # 1.引入opencv 2.调用API 3.暂停stop import cv2 img = cv2.imread('2.png',1)#图片读取,1.图片名称2.读取图片的类型 (0,gray 1.color) cv2.imshow('image',img)#窗体名称 ,图片名称 cv2.waitKey(0) 2.图片写入 import cv2 img=...
unity 将图片颜色反转
一直想写博客,现在先从一些简单的开始吧!图片的颜色反转,原理就是用白色的rgb值减去当前图片颜色rgb值,得到后的效果就是反转后的颜色。unity中代码如下//将图片颜色反转    public Texture2D TransparentColor(Texture2D img) {         Texture2D copyImge = new Texture2D(img.width, img....
opengl如何读取一点像素的颜色?
GLint iPixel = 0;rn glReadBuffer(GL_FRONT);rn glReadPixels(xi, point.y, 1, 1, GL_RED, GL_UNSIGNED_INT, &iPixel);//读取一点的红色通道值rn cerr << iPixel;rn我这样操作貌似有问题,iPixel始终是0
另有一个问题
列名 'id' 无效。 rn说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 rnrn异常详细信息: System.Data.SqlClient.SqlException: 列名 'id' 无效。rnrn源错误: rnrnrn行 66: //System.Web.HttpContext.Current.Response.Write(cm.CommandText);rn行 67: cn.Open();rn行 68: SqlDataReader dr=cm.ExecuteReader();rn行 69: dr.Read();rn行 70: string sql1=Convert.ToString(dr[colname]);rn rnrn源文件: e:\f disk\teacherlog\behind.cs 行: 68 rnrn堆栈跟踪: rnrnrn[SqlException: 列名 'id' 无效。]rnrnSystem.Web.HttpContext.Current.Session["id"]=dr["id"](dr 是SqlDataRead型的)中的id分别指的是哪个id?rn是不是sql server中的列名id?rnrn rn
opencv 读取像素的问题
在opencv中如何用Mat::at来读取灰度图的像素rn我只知道使用Mat::at(i,j)[k]可以访问rgb图中第i行第j列的k通道值。
Unity控制2D像素图片效果的插件
Sprite Color FX v2.0(牛逼的2d像素效果).unitypackage
读取图象的像素.急!急啊!
各位大虾:我的老师要我取读取一幅图象,然后再将图象置乱,那么这个用VB怎么实现呢?我就是不知道图象在那里面是怎么存储的?那要怎么着手呢?希望各位高手指点
Unity怎么读取xml文件
参考: https://www.cnblogs.com/NBOWeb/p/8968036.html 一、读取已经写好的xml文件 1、新建xml文件 ①将其放到指定文件夹中,文件夹位置在后面代码中是可以修改的 &lt;item&gt; &lt;item1&gt; &lt;id&gt;1&lt;/id&gt; &lt;name&gt;china&lt;/name&...
怎么能取得pictureBox中的图片的像素颜色
pictureBox显示图片已经解决,不知道可不可以从已显示的图片上再取得像素颜色值,谢谢
matlab判断图片颜色&&计算像素值
使用matlab对图像进行主体颜色判断 欢迎您的到来! 今天学习了利用matlab对一张图片的颜色主体进行判断并输出颜色 程序要求 从文件读取图片 调用函数裁剪出要判断的图片中小灯的颜色 具体步骤 一、获取并裁剪图片 这里就不具体介绍了,若想了解可以翻看我前面的博文 点击查看前文 二、建立判断函数 程序思路: 1、获取要判断的图像的大小 i=size(picture_2,1); %i为横轴 ...
急!急!急!像素问题
Delphi中怎样设置一英寸300点或者1000点,不但Canvas以这个为单位,控件也要以这个为单位???
标题的颜色怎么读取????
[code=C#]rn比如数据库中有几条rn大个大法官大个大法官的风格的风格的风格的风格大法官! rn大个大法大法官格的风格的风格大法官! rn大多个个大法官的风格的风格的风格的风格大法官! rn大个大法官格大法官! rnrnrn我读取的时候,如果直接rn public string getstr(string str)rn rn if (str.Length>10)rn rn return str.Substring(0,10) + "...";rn rn elsern rn return str;rn rn rn然后,使用repeater绑定rn<%#getstr(Eval("Title").ToString())%>rnrnrn这样的话,读取出来,就不显示文字的颜色,而且,字符也显示了,,,怎么搞???才能显示文字,而且文字要对应相对应的颜色???rn[/code]
Unity IOS读取沙盒路径图片
//保存图片 -(void)saveImageDocuments:(UIImage *)image{     //拿到图片     UIImage *imagesave = image;     NSString *path_sandox = NSHomeDirectory();     //设置一个图片的存储路径     NSString *imagePath = [path_sandox...
Unity 图片视频读取类
using QFramework; using System.Collections; using System.Collections.Generic; using System.IO; using UnityEngine; using UnityEngine.UI; public class FileLoad : MonoSingleton&amp;lt;FileLoad&amp;gt; { pu...
画图板的像素颜色设定问题
做一个画图板时,实现颜色填充功能,如一个矩形和椭圆的交叉部分的填充,需要设置该区域中每个象素的颜色。哪位高人能给个方法已知坐标得到该点的颜色值,并赋予新的颜色阿
急,图片二进制流读取问题
tryrn rn string ImgPath = FileUpload1.PostedFile.FileName;rn string ImgName = ImgPath.Substring(ImgPath.LastIndexOf("\\") + 1);rn string ImgExtend = ImgPath.Substring(ImgPath.LastIndexOf(".") + 1);rn if (!(ImgExtend == "bmp" || ImgExtend == "jpg" || ImgExtend == "gif"))rn rn Label3.Text = "上传图片的格式不正确!";rn return;rn rn int FileLen = this.FileUpload1.PostedFile.ContentLength;rn Byte[] FileData = new Byte[FileLen];rn HttpPostedFile hp = FileUpload1.PostedFile;//创建访问客户端上传文件的对象 rn Stream sr = hp.InputStream;//创建数据流对象 rn sr.Read(FileData, 0, FileLen);//将图片数据放到FileData数组对象实例中,其中0代表数组指针的起始位置,FileLen表示要读取流的长度(指针的结素位置) rn SqlConnection con = ZC.ReturnConnection();rn con.Open();rn SqlCommand com = new SqlCommand("Insert_Rent", con);rn com.CommandType = CommandType.StoredProcedure;rn com.Parameters.Add("@names", SqlDbType.VarChar).Value = this.TextBox1.Text.Trim();rn com.Parameters.Add("@Rent_Images", SqlDbType.Image);rn com.Parameters["@Rent_Images"].Value = FileData;rn com.Parameters.Add("@Times", SqlDbType.DateTime).Value = DateTime.Now.ToString();rn com.ExecuteNonQuery();rn Label3.Text = "保存成功!";rn rn catch (Exception error)rn rn Label3.Text = "处理失败!原因为:" + error.ToString();rn
比较急,怎么动态加载一个Splitter呢??
如何在窗体中动态加载一个Splitter来调整已经有的Panel呢?rn上次几位真谢谢你们了rn再帮我一下吧rn给我一段清晰 完整的
动态加载TreeView图片问题
我想为TreeView控件(winform中)动态添加节点图片,图片是已二进制的形式在数据库中存储的,现在问题是我要怎样为动态生成的节点设置图片呢?也就是说如何将数据库里保存的图片显示在相应的节点上面呢?忘高手指教...
动态加载的位图图片问题
我现在做了一个动态加载位图图片,代码如下:rn CStatic* pWndStart=(CStatic*)GetDlgItem(IDC_STATIC_STATE);//picturecontrol控件IDrn pWndStart->ModifyStyle(0,SS_BITMAP);rn pWndStart->SetBitmap((HBITMAP)::LoadImage(0,L"开始.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE));rn DeleteObject(pWndStart);rn但是现在有一个问题就是我把可执行文件拷贝到别人的电脑上如果不把可执行文件和图片放在一个目录下图片不会显示,放在同一个目录下才会显示,但是这样还要把图片和可执行文件都拷贝过去,我已经把图片加载到工程里了,而且工程的资源下也有这些图片,但是为什么非要把图片也一起拷贝过去才可以显示呢?我的别的图片加载到工程后就没有这个问题了,不过别的图片不是通过动态加载的,请各位高手指教一下,谢谢!
GDI+如何根据像素颜色裁剪一个图片
比如一幅图片,只有白色背景和一行黑色的字,如何确定字所占用的最小矩形边界rn当然也可以不是字,是别的单色图片之类的,反正找到其中的矩形边界就行
求助:想用不同的颜色表示出图片中一个像素
想用不同的颜色表示出图片中一个像素rnrn例如:我的图片是600*500的,我想在(300,200)的像素点处用红色表示,rnrn用VC怎么实现呢,
经验分享:颜色和颜色不是同样的颜色
在网页制作的时候,我们可以用 style 定义标签的颜色,也可以通过 javascript 脚本动态控制标签的颜色。如果是后台编程,还rnrn可以用 ASP.NET 语句控制标签(服务器端控件)的颜色。rnrn 但是,不知道大家注意到没有,同样是表示“颜色”的属性,在几个语言环境下的表示法是不一样的。比如,在 html 中给标签定义rnrn字符颜色和背景色:rnrn 电脑学习网-http://www.why100000.comrnrn 如果是用 Javascript 脚本控制的话,应该是:rnrn rnrn 而在 ASP.NET 的 C# 语言中,颜色的前景色属性是 ForeColor, 背景色是 BackColor,例如:rnrn rnrn C# 语句:rn lb1.ForeColor.Name = "white";rn lb1.BackColor.Name = "blue";rnrn 同样是表示颜色,在不同的语言环境下,名字可是不一样的,如果不留心区别,就会发生脚本错误。可能在 Java 语句中,也会有所rnrn不同。这些细节问题,如果不细心,有时还真会让人莫名其妙,耗费我们许多时间。
怎么画一个像素
我想在窗体上画一个点(一个像素),可是Graphics类里没有提供画点的函数,请问我应该怎么做?
如何用C++读取图片中的像素
有哪位大神知道如何用C++读取图片中的像素信息,急求一代码,谢谢!
请问如何读取图片的像素数据。
RTRTRT.rnrn请指教。。。。。
如何读取图片中所有像素的信息
如何能读取一张已知格式的图片中各个像素的信息啊?rn用fstream流可以么?rn具体实现方法是怎么样的呢?
怎么设置图片的颜色
我想把图片上面加一层灰色的颜色,怎么设置。。。谢谢。。
将图片读取为像素格式
使用python有两种方法: 使用scipy.misc 使用imageio #可以使用scipy.misc和imageio中的任何一种,这里我使用scipy.misc, #所以我注释掉了imageio import matplotlib.pyplot as plt import scipy.misc #import imageio #读取文件目录 image_file_name = (r'C...
【Unity】动态加载音效
Step1:先在Resources文件夹下建立Sounds文件,将音频放入文件夹中 Step2:建立一个空物体,在空物体下添加组件AudioSource Step3:挂一个脚本,动态加载Audio (有一些语句是工程项目需要,可自行忽略) public class PlaySound : MonoBehaviour { AudioClip[] MotherSound; privat...
Unity 动态加载物体
1.创建一个testone物体(或界面), 2.创建脚本 3.创建一个按钮,将testone拖到resorces下的Prefabs 4.关键方法:  GameObject go = Instantiate(Resources.Load("Prefabs/TestTwo"));
Unity动态加载本地图片
Unity运行时动态加载本地图片 Unity运行时加载本地文件夹下所有图片的方法 //引入命名空间 using System; using System.IO; /// &amp;lt;summary&amp;gt; /// 加载图片的Byte[]数组 /// &amp;lt;/summary&amp;gt; /// &amp;lt;param name=&quot;filesName&quot;&amp;gt;地址&amp;lt;/pa...
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview