2014-02-18 47 views
0

我有灰度圖像,我想看看它的字節[]有無論如何做到這一點?如何將GrayScale圖像轉換爲字節數組?

這裏我得到灰度圖像;

private void OnImage(NGrayscaleImage nImage) 
{ 
} 

我想發送它到這個函數;

private void SendBiometricInfo(byte[] imageBuffer, int imageWidth, int imageHeight) 
{ 
} 

有沒有辦法做到這一點?如果是的話,你能幫我解決這個問題嗎?

這裏是我想...

private void OnImage(NGrayscaleImage nImage) 
{ 
    OnImageByte(ImageToByte(nImage), nImage.Width, nImage.Height);    
    //However here it says there is an invalid arguments. 
} 


public static byte[] ImageToByte(Image img) 
{ 
    ImageConverter converter = new ImageConverter(); 
    return (byte[])converter.ConvertTo(img, typeof(byte[])); 
} 

void OnImageByte(byte[] imgBuffer, int width, int height) 
{ 
} 
+1

什麼是'NGrayscaleImage'?你目前嘗試過什麼錯誤? – musefan

+0

你想看什麼?它的代表作爲一個GIF? PNG? BMP? –

+0

我可以使用nImage.Save()函數,我可以將它保存爲jpg。 – goGud

回答

0

如果您可以保存爲JPG圖像,是presumible您從ImageNGrayscaleImage繼承,所以你可以嘗試將其保存到內存流

public byte[] imageToByteArray(System.Drawing.Image image) 
{ 
    using (MemoryStream ms = new MemoryStream()) 
    { 
     image.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg); 
     return ms.ToArray(); 
    } 
} 

希望它有幫助。

相關問題