首先,你需要有一个Texture2D对象。这个对象可以是你通过代码创建的,也可以是从Unity的资源中加载的。 2. 将Texture2D对象转换为字节流 Unity提供了EncodeToPNG和EncodeToJPG等方法,可以将Texture2D对象编码为字节流。这里以PNG格式为例: csharp byte[] bytes = texture2D.EncodeToPNG(); 3. 将字节流写入文件,...
先将个笑话: Sprite 转 Texture Sprite.texture;//蓦然回首才发现自行车就放在那里,之前还傻傻的到处去...
publicSpriteGetSprite(Byte[]bytes){//先创建一个Texture2D对象,用于把流数据转成Texture2DTexture2D texture=newTexture2D(10,10);texture.LoadImage(bytes);//流数据转换成Texture2D//创建一个Sprite,以Texture2D对象为基础Sprite sp=Sprite.Create(texture,newRect(0,0,texture.width,texture.height),Vector2.zer...
3、获取到它之后转成二进制byte[]。 4、Unity收到这个二进制后,通过Texture2d.LodImage的方法转换为Texture2d的图片,就可以直接使用了。 另外: 1、对于指定图片大小,可以从安卓层的Bitmap上获取,或者取图片的时候R.drawable.game_bg后面可以再点出尺寸。 2、byte[]传到unity后,可以指定新尺寸,也可以指定为原尺寸。
public void save(Texture2D pic) { byte[] data = pic.EncodeToPNG(); string base64str = System.Convert.ToBase64String(data); PlayerPrefs.SetString("save_date",base64str); } Texture2D load() { string base64str = PlayerPrefs.GetString("save_date"); Texture2D pic = new Texture...
//创建Texture int width=800; int height=640; Texture2D texture = new Texture2D(width, height); texture.LoadImage(bytes); 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 可以看到在使用这种方式读取图片文件的时候主要是将图片文件转化为byte[]数组,再利用Texture2D的...
byte[] bytes = jpge.EncodeToPNG(); //自己分装的导出文件方法 FilesTool.ExportFile(bytes, Application.persistentDataPath, "test.png"); } 第二种是通过Shader叠加来生成一张想要的灰度图,方法也很简单,拿到图片数据后通过Graphics.Blit(pngTexture, GrayMaterial);方法叠加一个材质球再保存图片即可,下面是代...
Texture2Dtexture2D=newTexture2D(1,1);byte[]bytes=ImageConversion.EncodeToPNG(texture2D);ImageConversion.LoadImage(texture2D,bytes); ImageConversion与Texture2D实例的方法相似。 很少用到的 1.UnsafeUtility——主要是管理Unsafe代码的工具类,就像Unsafe代码一样,一般不会使用到。
byte[] bs = upImage.sprite.texture.EncodeToJPG(); //将该texture转成jpg格式图片,返回byte[]数据 WWWForm form = new WWWForm(); //WWWForm是一个辅助类,该类用于生成表单数据, //然后WWW类就可以将该表单数据post到web服务器上了 form.AddBinaryData("picture", bs, "filename", "image/jpg"); ...
Unity3D使用C#脚本调用外置摄像头拍摄照片,并转化成byte数组 TakePhoto.cs IEnumerator Start() { //获取摄像头 yield return Application.RequestUserAuthorization(UserAuthorization.WebCam); if(Application.HasUserAuthorization(UserAuthorization.WebCam)) { WebCamDevice[] devices = WebCamTexture.devices; if(dev...