protected virtual void Dispose(bool managed) { if (!this.disposed) { GDImport.gdImageDestroy(this.Handle); this.disposed = true; } }
public void Resize(int destW, int destH) { CheckDisposed(); //TODO: resize img and replace this.handle with new img IntPtr imageHandle; imageHandle = GDImport.gdImageCreateTrueColor(destW, destH); if (imageHandle == IntPtr.Zero) { throw new ApplicationException("ImageCreatefailed."); } GDImport.gdImageCopyResampled( imageHandle, this.Handle, 0, 0, 0, 0, destW, destH, this.Width, this.Height); GDImport.gdImageDestroy(this.Handle); this.handle = new HandleRef(this, imageHandle); }