Пример #1
0
 public Image GetThumbnailImage(int thumbWidth, int thumbHeight,
     GetThumbnailImageAbort callback,
     IntPtr callbackData)
 {
     // TODO
     return null;
 }
Пример #2
0
        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
            });
        }
Пример #3
0
        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));
        }
Пример #4
0
 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);
     }
 }
Пример #5
0
        // 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));
        }
Пример #6
0
        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);
        }
Пример #7
0
 public Image GetThumbnailImage(int thumbWidth, int thumbHeight, GetThumbnailImageAbort callback, IntPtr callbackData)
 {
     throw null;
 }
Пример #8
0
 public Image GetThumbnailImage(int thumbWidth, int thumbHeight, GetThumbnailImageAbort callback, System.IntPtr callbackData)
 {
 }
Пример #9
0
        // 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);
        }
Пример #10
0
	public Image GetThumbnailImage(int thumbWidth, int thumbHeight,
		     					   GetThumbnailImageAbort callback,
			    				   IntPtr callbackData)
			{
				// TODO
				return null;
			}
	public Image GetThumbnailImage(int thumbWidth, int thumbHeight, GetThumbnailImageAbort callback, System.IntPtr callbackData) {}
Пример #12
0
 public GetThumbnailImageAbortMarshaller(GetThumbnailImageAbort managed)
 {
     _managed        = data => managed() ? Interop.BOOL.TRUE : Interop.BOOL.FALSE;
     _nativeFunction = (delegate * unmanaged <IntPtr, Interop.BOOL>)Marshal.GetFunctionPointerForDelegate(_managed);
 }