public Image GetThumbnailImage(int thumbWidth, int thumbHeight, GetThumbnailImageAbort callback, IntPtr callbackData) { // TODO return null; }
public Image GetThumbnailImage(int v1, int v2, GetThumbnailImageAbort myCallback, IntPtr zero) { SKBitmap ans = new SKBitmap(v1, v2, SKColorType.Bgra8888, SKAlphaType.Premul); nativeSkBitmap.ScalePixels(ans, SKFilterQuality.Medium); return(new Bitmap() { nativeSkBitmap = ans, PixelFormat = PixelFormat.Format32bppArgb }); }
public Image GetThumbnailImage(int thumbWidth, int thumbHeight, GetThumbnailImageAbort callback, IntPtr callbackData) { IntPtr zero = IntPtr.Zero; int status = SafeNativeMethods.Gdip.GdipGetImageThumbnail(new HandleRef(this, this.nativeImage), thumbWidth, thumbHeight, out zero, callback, callbackData); if (status != 0) { throw SafeNativeMethods.Gdip.StatusException(status); } return(CreateImageObject(zero)); }
public void FromManaged(GetThumbnailImageAbort managed) { if (managed is null) { _managed = null; _nativeFunction = null; } else { _managed = data => managed() ? Interop.BOOL.TRUE : Interop.BOOL.FALSE; _nativeFunction = (delegate * unmanaged <IntPtr, Interop.BOOL>)Marshal.GetFunctionPointerForDelegate(_managed); } }
// Thumbnail support /// <summary> /// Returns the thumbnail for this <see cref='Image'/>. /// </summary> public Image GetThumbnailImage(int thumbWidth, int thumbHeight, GetThumbnailImageAbort callback, IntPtr callbackData) { IntPtr thumbImage = IntPtr.Zero; Gdip.CheckStatus(Gdip.GdipGetImageThumbnail( new HandleRef(this, nativeImage), thumbWidth, thumbHeight, out thumbImage, callback, callbackData)); return(CreateImageObject(thumbImage)); }
public Image GetThumbnailImage(int thumbWidth, int thumbHeight, GetThumbnailImageAbort callback, IntPtr callbackData) { if ((thumbWidth <= 0) || (thumbHeight <= 0)) { throw new OutOfMemoryException("Invalid thumbnail size"); } Image ThumbNail = new Bitmap(thumbWidth, thumbHeight); //using (Graphics g = Graphics.FromImage(ThumbNail)) //{ // Status status = GDIPlus.GdipDrawImageRectRectI(g.nativeObject, nativeObject, // 0, 0, thumbWidth, thumbHeight, // 0, 0, this.Width, this.Height, // GraphicsUnit.Pixel, IntPtr.Zero, null, IntPtr.Zero); // GDIPlus.CheckStatus(status); //} throw new NotImplementedException(); return(ThumbNail); }
public Image GetThumbnailImage(int thumbWidth, int thumbHeight, GetThumbnailImageAbort callback, IntPtr callbackData) { throw null; }
public Image GetThumbnailImage(int thumbWidth, int thumbHeight, GetThumbnailImageAbort callback, System.IntPtr callbackData) { }
// Thumbnail support /// <include file='doc\Image.uex' path='docs/doc[@for="Image.GetThumbnailImage"]/*' /> /// <devdoc> /// Returns the thumbnail for this <see cref='System.Drawing.Image'/>. /// </devdoc> public Image GetThumbnailImage(int thumbWidth, int thumbHeight, GetThumbnailImageAbort callback, IntPtr callbackData) { IntPtr thumbImage = IntPtr.Zero; int status = SafeNativeMethods.Gdip.GdipGetImageThumbnail(new HandleRef(this, nativeImage), thumbWidth, thumbHeight, out thumbImage, callback, callbackData); if (status != SafeNativeMethods.Gdip.Ok) throw SafeNativeMethods.Gdip.StatusException(status); return CreateImageObject(thumbImage); }
public Image GetThumbnailImage(int thumbWidth, int thumbHeight, GetThumbnailImageAbort callback, System.IntPtr callbackData) {}
public GetThumbnailImageAbortMarshaller(GetThumbnailImageAbort managed) { _managed = data => managed() ? Interop.BOOL.TRUE : Interop.BOOL.FALSE; _nativeFunction = (delegate * unmanaged <IntPtr, Interop.BOOL>)Marshal.GetFunctionPointerForDelegate(_managed); }