(); if (image != null) {//Debug.Log(\"图⽚张数:\" + image.FrameDimensionsList.Length);
FrameDimension frame = new FrameDimension(image.FrameDimensionsList[0]); int framCount = image.GetFrameCount(frame);//获取维度帧数 for (int i = 0; i < framCount; ++i) {
image.SelectActiveFrame(frame, i);
Bitmap framBitmap = new Bitmap(image.Width, image.Height);
using (System.Drawing.Graphics graphic = System.Drawing.Graphics.FromImage(framBitmap)) {
graphic.DrawImage(image, Point.Empty); }
Texture2D frameTexture2D = new Texture2D(framBitmap.Width, framBitmap.Height, TextureFormat.ARGB32, true); frameTexture2D.LoadImage(Bitmap2Byte(framBitmap)); tex.Add(frameTexture2D); } }
return tex;
}
private byte[] Bitmap2Byte(Bitmap bitmap) {
using (MemoryStream stream = new MemoryStream()) {
// 将bitmap 以png格式保存到流中
bitmap.Save(stream, ImageFormat.Png); // 创建⼀个字节数组,长度为流的长度 byte[] data = new byte[stream.Length]; // 重置指针
stream.Seek(0, SeekOrigin.Begin); // 从流读取字节块存⼊data中
stream.Read(data, 0, Convert.ToInt32(stream.Length)); return data; } }}
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。