Beispiel #1
0
 public static void WriteToStream(Image img, Stream stream)
 {
     IntPtr point = img.gdImageStructPtr;
     DLLImports.gdImageStruct gdImageStruct = Marshal.PtrToStructure<DLLImports.gdImageStruct>(point);
     var wrapper = new gdStreamWrapper(stream);
     DLLImports.gdImageJpegCtx(ref gdImageStruct, ref wrapper.IOCallbacks);
 }
Beispiel #2
0
        public static void Write(Image bmp, Stream stream)
        {
            DLLImports.gdImageSaveAlpha(bmp.gdImageStructPtr, 1);

            //MARSHALLING?
            DLLImports.gdImageStruct gdImageStruct = Marshal.PtrToStructure<DLLImports.gdImageStruct>(bmp.gdImageStructPtr);
            var wrapper = new gdStreamWrapper(stream);
            DLLImports.gdImagePngCtx(ref gdImageStruct, ref wrapper.IOCallbacks);
        }
Beispiel #3
0
        public static void Write(Image bmp, Stream stream)
        {
            DLLImports.gdImageSaveAlpha(bmp.gdImageStructPtr, 1);

            //MARSHALLING?
            DLLImports.gdImageStruct gdImageStruct = Marshal.PtrToStructure <DLLImports.gdImageStruct>(bmp.gdImageStructPtr);
            var wrapper = new gdStreamWrapper(stream);

            DLLImports.gdImagePngCtx(ref gdImageStruct, ref wrapper.IOCallbacks);
        }
Beispiel #4
0
        public static Image Load(Stream stream)
        {
            IntPtr pNativeImage = IntPtr.Zero;
            var wrapper = new gdStreamWrapper(stream);
            pNativeImage = DLLImports.gdImageCreateFromJpegCtx(ref wrapper.IOCallbacks);

            DLLImports.gdImageStruct gdImageStruct = Marshal.PtrToStructure<DLLImports.gdImageStruct>(pNativeImage);
            Image toRet = Image.Create(gdImageStruct.sx, gdImageStruct.sy);
            toRet.gdImageStructPtr = pNativeImage;
            return toRet;
        }
Beispiel #5
0
 public static Image Load(Stream stream)
 {
     if (stream != null)
     {
         unsafe
         {
             IntPtr pNativeImage = IntPtr.Zero;
             var    wrapper      = new gdStreamWrapper(stream);
             pNativeImage = DLLImports.gdImageCreateFromPngCtx(ref wrapper.IOCallbacks);
             DLLImports.gdImageStruct *pStruct = (DLLImports.gdImageStruct *)pNativeImage;
             Image toRet = Image.Create(pStruct->sx, pStruct->sx);
             DLLImports.gdImageDestroy(toRet.gdImageStructPtr);
             toRet.gdImageStructPtr = pNativeImage;
             return(toRet);
         }
     }
     else
     {
         throw new InvalidOperationException(SR.NullStreamReferenced);
     }
 }
Beispiel #6
0
 public static Image Load(Stream stream)
 {
     if (stream != null)
     {
         unsafe
         {
             IntPtr pNativeImage = IntPtr.Zero;
             var wrapper = new gdStreamWrapper(stream);
             pNativeImage = DLLImports.gdImageCreateFromJpegCtx(ref wrapper.IOCallbacks);
             DLLImports.gdImageStruct* pStruct = (DLLImports.gdImageStruct*)pNativeImage;
             Image toRet = Image.Create(pStruct->sx, pStruct->sx);
             DLLImports.gdImageDestroy(toRet.gdImageStructPtr);
             toRet.gdImageStructPtr = pNativeImage;
             return toRet;
         }
     }
     else
     {
         throw new InvalidOperationException(SR.NullStreamReferenced);
     }
 }