internal void Rotate(double angle, Color color, GflImage final) { var c = new GFL_COLOR(color); HandleError(GflAPI.gflRotateFine(m_gfl_bitmap, ref final.m_gfl_bitmap, angle, ref c)); final.RefreshStruct(); }
public static GflImage FromHandle(Bitmap bitmap) { var handle = bitmap.GetHbitmap(); var img = new GflImage(); var p = GflAPI.Default_Load_params ; p.FormatIndex = 2; var nullPtr = IntPtr.Zero ; HandleError(GflAPI.gflLoadBitmapFromHandle(handle, out img.m_gfl_bitmap, ref p, nullPtr)); GflAPI.DeleteObject(handle); img.RefreshStruct(); return img; }
public GflImage GetCopy(GFL_MODE depthMode, GFL_BITMAP_TYPE type) { var img = new GflImage(m_gfl_bitmap_struct.Width, m_gfl_bitmap_struct.Height, 1, type); GflAPI.gflChangeColorDepth(m_gfl_bitmap, img.m_gfl_bitmap, depthMode, GFL_MODE_PARAM.GFL_MODE_ADAPTIVE); img.RefreshStruct(); return img; }