几种图片和文件的转换

RenderedTexture ->texture2d

int width=renderTexture.width;

int height=renderTexture.height;

Texture2D texture2D=new Texture2D(width,height,TextureFormat.ARGB32,false);

RenderTexture.active=renderTexture;

texture2D.ReadPixels(new Rect(0,0,width,height),0,0);

texture2D.apply();

Texture->Texture2D

Texture2D texture2D=new Texture2D(texture.width,texture.height,TextureFormat.RGBA32,false);

RenderTexture currentRT=RenderTexture.active;

RenderTextue renderTexture=RenderTexture.GwtTemporary(texture.width,texture.height,32);

Graphics,Bile(texture,renderTexture);

RenderTexture.active=renderTexture;

texture2D.ReadPixels(new Rect(0,0,renderTexture.width,renderTexture.height),0,0);

texture2D.Apply();

//RenderTexture.active=currentRT;

//RenderTexture.ReleaseTemporary(renderTexture);

 

Byte[]->bitmap

MemoryStream stream=null;

Stream=new MemoryStream(byte[] bytes);

Bitmap bp=new Bitmap((Image)new Bitmap(stream));

 

Bitmap->Byte[]

MemoryStream ms=new MemoryStream();

Bitmap.Save(ms,Bitmap,RawFormat);

Byte[] byteImage=new Byte[ms.length];

byteImage=ms.toArray();

 

Stream->Byte[]

Byte[] bytes=new byte(stream.length);

Stream.Read(bytes,0,bytes.length);

Stream.Seek(0,SeekOrigin.Begin);

 

Byte[]->Stream

Stream stream=new MemoryStream(bytes);

 

Stream->Files

Byte[] bytes=new byte[stream.length];

Stream.read(bytes,0,bytes.length);

Stream.Seek(0,SeekOrigin.Begin);

fileStream fs=new fileStream(fileName,fileMode.Create);

BinaryWrite bw=new binaryWrite(fs);

Bw.write(bytes);

Bw.close();

Fs.close();

FileStream fileStream=new FileStram(fileName,fileMode.open,FileAccsee.Read,fileShare.Read);

Byte[] bytes=new byte[fileStream.length];

FileStream.read(bytes,0,bytes.length);

fileStream.Close();

 

Byte[]->texture2D

Texture2D tex2d=new Texture2D(1,1);

Byte[] rawphoto=File.ReadAllBytes[];

Tex2d.loadimage(rawPhoto);

Tex2d.loadImage(byte[]);

 

Tex2d->byte[]

Tex2D.encodeToPNG();

 

Tex2d->Sprite

Sp=sprite.create(tex,new Rect(0,0,64,64),vector2.zero);

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值