可以幫助您將JPG文件轉換爲2維int [] []數組嗎?看到一隻溶液將其轉化爲ByteArray,但我需要它在一個int數組....如何將圖像文件轉換爲圖像字節
byte[] imageBytes = File.ReadAllBytes("example.jpg");
可以幫助您將JPG文件轉換爲2維int [] []數組嗎?看到一隻溶液將其轉化爲ByteArray,但我需要它在一個int數組....如何將圖像文件轉換爲圖像字節
byte[] imageBytes = File.ReadAllBytes("example.jpg");
ReadAllBytes不會讓你像素的JPEG。 JPEG是一種壓縮圖像類型。您需要首先將其加載到Image類中以解壓縮它。然後你可以訪問圖像的像素,並確定它的寬度和高度。
Bitmap image = new Bitmap("example.jpg");
// Loop through the image
for(x=0; x<image.Width; x++)
{
for(y=0; y<image.Height; y++)
{
Color pixelColor = image1.GetPixel(x, y);
my_int_array[x][y] = pixelColor.ToArgb();
}
}
我知道提到的函數沒有得到像素...問題是如何獲得我的int數組中的像素... – davidOhara
已更新的答案爲您 –
如果需要提供原始訪問底層圖像對於一些圖像處理用API(這是最可能是你實際需要的)並且不能訪問文件然後參見How to: Use LockBits。
本文還介紹了一些基本知識,如掃描和步幅:Using the LockBits method to access image data。
您是否需要圖像的像素作爲int值或者只是文件的原始字節? – fvu
是的,我需要的像素.... – davidOhara
你忘了提及,你需要這個工作在WPF。 – Dialecticus