private static bool InternalEquals(__IntPtr value1, __IntPtr value2) { var a64 = value1.PointerToken as IConvertToInt64; var b64 = value1.PointerToken as IConvertToInt64; if (a64 != null) if (b64 != null) return a64.ToInt64() == b64.ToInt64(); return false; }
public BitmapData LockBits(Rectangle rect, ImageLockMode flags, PixelFormat format) { if (this.InternalBitmapData == null) { var x = this.InternalContext.getImageData(0, 0, this.Width, this.Height); var p = new __IntPtr { PointerToUInt8 = x.data }; this.InternalBitmapData = new __BitmapData { Scan0 = (IntPtr)(object)p, InternalImageData = x }; } return((BitmapData)(object)this.InternalBitmapData); }