2012-06-26 181 views
2

可以幫助您將JPG文件轉換爲2維int [] []數組嗎?看到一隻溶液將其轉化爲ByteArray,但我需要它在一個int數組....如何將圖像文件轉換爲圖像字節

byte[] imageBytes = File.ReadAllBytes("example.jpg"); 
+3

您是否需要圖像的像素作爲int值或者只是文件的原始字節? – fvu

+0

是的,我需要的像素.... – davidOhara

+0

你忘了提及,你需要這個工作在WPF。 – Dialecticus

回答

3

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(); 
    } 
} 
+0

我知道提到的函數沒有得到像素...問題是如何獲得我的int數組中的像素... – davidOhara

+0

已更新的答案爲您 –