我需要提取存儲在PC(16x16像素)上的小GIF的每個像素的RGB字節值,因爲我需要將它們發送到接受RGB 6字節顏色代碼的LED顯示屏。從GIF圖像中提取RGB
打開測試文件並將其轉換爲1D字節數組後,我得到一些字節值,但我不確定是否解碼GIF幀並因此返回我所需的純192字節RGB數組?
'img = Image.FromFile("mygif.gif");
FrameDimension dimension = new FrameDimension(img.FrameDimensionsList[0]);
int frameCount = img.GetFrameCount(dimension);
img.SelectActiveFrame(dimension, 0);
gifarray = imageToByteArray(img);`
//image to array conversion func.
public byte[] imageToByteArray(System.Drawing.Image imageIn)
{
MemoryStream ms = new MemoryStream();
imageIn.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
return ms.ToArray();
}
或者也許有另一種方法呢?
謝謝,它的exacly我做什麼,它的工作原理。我只是假設我不能將GIF當作位圖處理。問題是我失去了現在循環幀的選項。 –
好吧,我明白了,它只是從Image類到Bitmap的簡單轉換,並且可以完成。問題已關閉,謝謝您的回覆 –
@PK如果這是正確的答案,那麼請將其標記爲如此。 :) – Jashaszun