在 DelphiX 圖形庫中,TDIB 類別提供了豐富的影像處理方法,但部分進階特效功能存在重複、不完整或未經測試的問題。以下列出這些方法的宣告與說明,供開發者參考並自行驗證。
// 陰影效果(兩種變體)
procedure DrawShadow(SrcDIB: TDIB; X, Y, Width, Height, Frame: Integer; FilterMode: TFilterMode);
procedure DrawShadows(SrcDIB: TDIB; X, Y, Width, Height, Frame: Integer; Alpha: Byte);
// 反鋸齒
procedure DrawAntialias(SrcDIB: TDIB);
// 縮放、模糊、旋轉
procedure DoZoom(DIB2: TDIB; ZoomRatio: Real);
procedure DoBlur(DIB2: TDIB);
procedure DoRotate(DIB1: TDIB; cX, cY, Angle: Integer);
// Alpha 通道相關
function HasAlphaChannel: Boolean;
function AssignAlphaChannel(ALPHA: TDIB; ForceResize: Boolean{$IFDEF VER4UP} = False{$ENDIF}): Boolean;
procedure RetAlphaChannel(out DIB: TDIB);
// 壓縮/解壓縮
procedure Compress;
procedure Decompress;
TDIB 內建與 TBitmap 雙向轉換:
procedure TDIB.CreateDIBFromBitmap(const Bitmap: TBitmap);
function TDIB.CreateBitmapFromDIB: TBitmap;
開發者提示:上述標註「多、還重複、又不完善」的方法,建議在實際專案中先行撰寫測試程式驗證行為,或參考 DelphiX 原始碼實作細節後再決定是否採用。