c# 4.0 - C# winform picturebox image lost after saving data -


i have winform application in there picturebox displays pretty big image (2550by4500). bitmap image transformed byte array using unsafe pointer, this:

     bitmap img;         unsafe      {          fixed (byte* intptr = &outbuffer[0])          img = new bitmap(_width, _height, _width * 3, system.drawing.imaging.pixelformat.format24bpprgb, new intptr(intptr));      } 

so far, no problems. after displaying image, saved pixel values matlab .mat file using dll (http://www.mathworks.com/matlabcentral/fileexchange/16319). still, no problem saving.

however, image in picturebox became noisy black-white image, original image lost.

things tried:

  1. added bitmap in watch window, found out pixel values changed. bitmap corrupted.
  2. do unsafe transformation again everytime after saving, however, brings problem: "accessviolationexception in drawing.dll".

something must have .mat saving part, because if skip saving, no problem @ all. not know how related, memory? tried smaller size image, no problem. i'm assuming "save .mat" process corrupted bitmap?

any idea helpful! thank you


Comments

Popular posts from this blog

How can I fetch data from a web server in an android application? -

android - java.net.UnknownHostException(Unable to resolve host “URL”: No address associated with hostname) -

jquery - How can I dynamically add a browser tab? -