forum

Home / DeveloperSection / Forums / Image Manipulation c#

Image Manipulation c#

Anonymous User 2111 30-Jan-2014

I have the following code which takes an array of bytes which i generated and writes them out to this bitmap. If i set the pixel format to Format4bppIndexed, then i get a readable image repeating width wise 4 times, if i set it to Format1bppIndexed(which is the correct setting) then i get one big unreadable image.

The image was a decoded Jbig2 image , i know the bytes are correct i can't seem to figure out how to get it into a 1bpp readable format.

Does anyone have any advice on that matter

        Bitmap bitmap = new Bitmap(width, height, PixelFormat.Format1bppIndexed);

        //Create a BitmapData and Lock all pixels to be written          

        BitmapData bmpData = bitmap.LockBits(

                             new Rectangle(0, 0, bitmap.Width, bitmap.Height),

                             ImageLockMode.WriteOnly, bitmap.PixelFormat);

        //Copy the data from the byte array into BitmapData.Scan0

        Marshal.Copy(newarray, 0, bmpData.Scan0, newarray.Length);

        //Unlock the pixels

        bitmap.UnlockBits(bmpData);


c# c# 
Updated on 30-Jan-2014
I am a content writter !

Can you answer this question?


Answer

1 Answers

Liked By