示例#1
0
        public static Size GetSize(this IWICBitmapLock bitmapLock)
        {
            int width, height;

            bitmapLock.GetSize(out width, out height);
            return(new Size(width, height));
        }
示例#2
0
        internal void Unlock()
        {
            if(m_imageLock != null)
            {
                Marshal.ReleaseComObject(m_imageLock);
                m_imageLock = null;
            }

            Stride = 0;
            BufferSize = 0;
            Scan0 = IntPtr.Zero;
        }
        public ID2D1Bitmap CreateSharedBitmap(IWICBitmapLock bitmapLock, BitmapProperties?bitmapProperties)
        {
            Guard.NotNull(bitmapLock, nameof(bitmapLock));

            return(CreateSharedBitmap(typeof(IWICBitmapLock).GUID, bitmapLock.NativePointer, bitmapProperties));
        }
示例#4
0
 internal ImageData(IWICBitmapLock imageLock)
 {
     m_imageLock = imageLock;
     Initialize();
 }
示例#5
0
 public ID2D1Bitmap CreateSharedBitmap(IWICBitmapLock bitmapLock, BitmapProperties?bitmapProperties)
 {
     return(CreateSharedBitmap(typeof(IWICBitmapLock).GUID, bitmapLock.NativePointer, bitmapProperties));
 }