Unity将RenderTexture转成一张图片并剪裁保存到本地
来源:互联网 发布:美国救护车 费用 知乎 编辑:程序博客网 时间:2024/05/16 05:24
//将RenderTexture保存成一张png图片 public bool SaveRenderTextureToPNG(RenderTexture rt, string contents, string pngName) { RenderTexture prev = RenderTexture.active; RenderTexture.active = rt; Texture2D png = new Texture2D(rt.width, rt.height, TextureFormat.ARGB32, false); png.ReadPixels(new Rect(0, 0, rt.width, rt.height), 0, 0); byte[] bytes = png.EncodeToPNG(); if (!Directory.Exists(contents)) Directory.CreateDirectory(contents); FileStream file = File.Open(contents + "/" + pngName + ".png", FileMode.Create); BinaryWriter writer = new BinaryWriter(file); writer.Write(bytes); file.Close(); Texture2D.DestroyImmediate(png); png = null; RenderTexture.active = prev; return true; }
截取前图片为如下:
剪切后画面如下:
关于剪裁我想说明如下:
照片需要放在画布上
从照片的哪个位置开始剪裁,剪多宽和多高
剪裁完毕的图片相对于画布,摆在画布的哪个位置
QQ技术交流群:386476712
阅读全文
0 0
- Unity将RenderTexture转成一张图片并剪裁保存到本地
- Unity3d 技巧(6) -将RenderTexture保存成一张png图片
- [openvc]4.创建一张图片并保存到本地
- 将图片保存到本地并刷新图库
- 将图片保存到本地
- 保存本地的一张图片到sd卡中
- 提取CuteEditor编辑器中的图片地址,并将远程图片保存到本地
- 提取CuteEditor编辑器中的图片地址,并将远程图片保存到本地
- 提取CuteEditor编辑器中的图片地址,并将远程图片保存到本地
- Android ZoomImageView手势缩放拖动图片,并将Glide加载的网络图片保存到本地。
- 根据Url异步下载图片,并将图片保存到本地
- FP10直接将图片保存到本地
- 将网络图片保存到本地
- 将图片保存到相册(本地)
- 将图片保存到本地相册
- wx.saveImageToPhotosAlbum将图片保存到本地
- Android画图并保存图片到本地
- 获取网络图片,并保存到本地
- 判断前向面的方法
- 常见的排序算法 Java实现
- BSP二叉树算法
- MyEclipse和Eclipse的Tomcat运行区别
- HAUT 1285: 军团再临【并查集*逆向思维】
- Unity将RenderTexture转成一张图片并剪裁保存到本地
- 二叉树代码我写得很乱!!!整理一下思路
- alwayson删除辅助副本上的可用性组
- 我自己写的3D图形数学库。。。有点乱!
- Oracle之select
- 高德地图中如何绘制多边形围栏
- 这里面有分割多边形,和判断平面位置关系两个函数
- JavaScript(二)对象、for ... in
- 对quake3源代码的学习与研究初步的计划