c# Programming Glossary: scan0
How to calculate the average rgb color values of a bitmap http://stackoverflow.com/questions/1068373/how-to-calculate-the-average-rgb-color-values-of-a-bitmap int stride srcData.Stride IntPtr Scan0 dstData.Scan0 long totals new long 0 0 0 int width bm.Width.. int stride srcData.Stride IntPtr Scan0 dstData.Scan0 long totals new long 0 0 0 int width bm.Width int height bm.Height.. bm.Width int height bm.Height unsafe byte p byte void Scan0 for int y 0 y height y for int x 0 x width x for int color..
Fast work with Bitmaps in C# http://stackoverflow.com/questions/1563038/fast-work-with-bitmaps-in-c-sharp time we convert the IntPtr to a ptr byte scan0 byte bData.Scan0.ToPointer for int i 0 i bData.Height i for int j 0 j bData.Width.. copies data of size into data from location specified Scan0 System.Runtime.InteropServices.Marshal.Copy bData.Scan0 data.. Scan0 System.Runtime.InteropServices.Marshal.Copy bData.Scan0 data 0 size for int i 0 i size i bitsPerPixel 8 double magnitude..
Create Bitmap from a byte array of pixel data http://stackoverflow.com/questions/6782489/create-bitmap-from-a-byte-array-of-pixel-data it safe to change the data ex data 0 255 The address of a Scan0 can be changed by the GC I mean I get the Scan0 from a locked.. of a Scan0 can be changed by the GC I mean I get the Scan0 from a locked bitmap then unlock it and after some time lock.. then unlock it and after some time lock it again the Scan0 can be different What is the purpose of ImageLockMode.UserInputBuffer..
Fast work with Bitmaps in C# http://stackoverflow.com/questions/1563038/fast-work-with-bitmaps-in-c-sharp This time we convert the IntPtr to a ptr byte scan0 byte bData.Scan0.ToPointer for int i 0 i bData.Height i for.. 0 i bData.Height i for int j 0 j bData.Width j byte data scan0 i bData.Stride j bitsPerPixel 8 data is a pointer to the first..
Use native HBitmap in C# while preserving alpha channel/transparency http://stackoverflow.com/questions/4627376/use-native-hbitmap-in-c-sharp-while-preserving-alpha-channel-transparency and freeing the block of memory specified by the scan0 parameter however the memory should not be released until the..
Create Bitmap from a byte array of pixel data http://stackoverflow.com/questions/6782489/create-bitmap-from-a-byte-array-of-pixel-data explained above why you are lucky to be able to use scan0 outside the lock. Because you use the original bmp PixelFormat.. Its safe if you marshal.copy data rather than setting scan0 directly or via that overload of BitMap . You don't want to.. The input array is managed and can be moved by the GC scan0 is an unmanaged pointer that would get out of date if the array..
|