public static void DisposeWorkingBitmap() { if (WorkingBitmap != null) { WorkingBitmap.Dispose(); } }
public static void DisposeStill() { if (LoadedStillBitmap != null) { LoadedStillBitmap.Dispose(); } if (WorkingBitmap != null) { WorkingBitmap.Dispose(); } }
public void LockImage() { var bounds = new Rectangle(Point.Empty, WorkingBitmap.Size); width = bounds.Width * sizeof(PixelData); if (width % 4 != 0) { width = 4 * (width / 4 + 1); } //Lock Image bitmapData = WorkingBitmap.LockBits(bounds, ImageLockMode.ReadWrite, PixelFormat.Format32bppArgb); pBase = (Byte *)bitmapData.Scan0.ToPointer(); }
public void UnlockImage() { WorkingBitmap.UnlockBits(bitmapData); bitmapData = null; pBase = null; }