GDI+ TGPImage DrawImage 多載完整列表與基礎顯示圖片範例
DrawImage 19 個多載總覽 按參數分類: 目標點繪製 (Point/PointF, 整數/浮點) 目標矩形繪製 (Rect/RectF, 整數/浮點
GDI+ GetThumbnailImage 縮略圖生成範例
效果展示 一鍵生成 imgSmall := img.GetThumbnailImage(32, 32, nil, nil); // 32x32 縮略圖 g
GDI+ 平行四邊形變換繪圖:三點定義仿射映射範例
效果展示 核心原理 g.DrawImage(img, PGPPoint(@pts), 3) 接受 3 個點陣列定義仿射變換: pts[0] → 圖片右上角
GDI+ 圖片繪製到指定矩形區域:滑鼠框選目標區域範例
效果展示 交互流程 滑鼠按下:記錄起點 x1,y1,設旗標 滑鼠移動:旗標真 → DrawFocusRect 畫虛線框 (XOR 模式可反覆畫除) → 更
GDI+ TGPImage RotateFlip 旋轉鏡像操作完整演示
效果展示 核心 API img.RotateFlip(TRotateFlipType) 即時修改圖片像素資料,支援 8 種組合: 常數值說明 Rotate
GDI+ 圖片拖曳移動範例:滑鼠事件與 OffsetRect 實現
效果展示 極簡實現邏輯 記錄圖片矩形 rt、拖曳旗標 flag、按下座標 x1,y1 OnMouseDown:命中 rt 內 → 設旗標、記錄座標 OnM
GDI+ 圖片自由縮放與八控制點拖曳調整大小範例
效果展示 核心機制 圖片以矩形 rt 定義位置與大小 RectToPoints 計算 8 個控制點 (四角+四邊中點) 滑鼠按下判斷命中控制點索引 fla
GDI+ 實現放大鏡效果:TGPImage 局部放大繪製範例
效果展示 核心邏輯 載入圖片 TGPImage,視窗大小匹配圖片尺寸 滑鼠移動時記錄座標,構建放大區域矩形 rt (150x150) OnPaint 中:
再學 GDI+ [89]:TGPImage 縮放插值算法對比 - InterpolationMode 完整測試
系統測試 GDI+ 9 種 InterpolationMode 縮放算法的視覺品質差異,附完整枚舉說明與選擇指南。 完整枚舉列表 常數值名稱數值品質/速度適
再學 GDI+ [90]:TGPImage 獲取調色板資訊 - GetPalette 完整實戰
演示如何使用 TGPImage.GetPalette 讀取圖像內建調色板,並以 TDrawGrid 可視化顯示所有調色板顏色。 核心流程 GetPalett
再學 GDI+ [91]:TGPImage 灰度轉換 - ColorMatrix 亮度加權公式
使用標準亮度加權公式 (ITU-R BT.601) 將彩色圖像轉換為灰度圖像的 ColorMatrix 實現。 兩種模式矩陣 一般模式 (單位矩陣,無變化)
再學 GDI+ [92]:TGPImage 調整圖像透明度 - ColorMatrix Alpha 通道控制
專注演示 TColorMatrix[3,3] 單一元素控制整體圖像透明度的最簡模型。 核心代碼 var ColorMatrix: TColorMatrix =
再學 GDI+ [93]:TGPImage 調整 RGB 三原色縮放與透明度 - ColorMatrix 對角線縮放
利用 TColorMatrix 主對角線前四個元素,獨立縮放紅、綠、藍、Alpha 四個通道數值。 縮放矩陣結構 ColorMatrix: TColorMat
再學 GDI+ [94]:TGPImage 調整 RGB 三色成分增減 - ColorMatrix 平移分量應用
利用 TColorMatrix 第 5 行 (索引 4) 的平移分量,獨立調整紅、綠、藍三色通道的亮度偏移。 核心矩陣結構 ColorMatrix: TCol
再學 GDI+ [95]:TGPImage 色彩旋轉變換 - ColorMatrix 實戰
透過 TColorMatrix 實現 RGB 三通道兩兩繞第三通道旋轉,同時驗證 GDI+ 原生支援 PNG/GIF/TIF 透明圖片顯示。 三種旋轉矩陣定義
GDI+ 進階 (96):ColorMatrix 顏色剪取/通道混合數學原理
核心概念:5x5 色彩矩陣 GDI+ 使用 5x5 矩陣 (TColorMatrix) 進行線性顏色變換。輸入向量 (R, G, B, A, 1),輸出 (R,
GDI+ 進階 (97):枚舉 GDI+ 支援的編碼/解碼圖像格式
目標 快速獲取當前系統 GDI+ 能編碼 (保存) 與解碼 (載入) 的所有圖像格式 MIME 列表,用於運行時格式支援檢查、文件過濾器構建、用戶提示。 對稱
GDI+ 進階 (98):獲取圖像格式對應的 Encoder Clsid (GetEncoderClsid)
問題背景 GDI+ TGPImage.Save 需要編碼器 TGUID (CLSID),而非字串格式名。GDIPUTIL.GetEncoderClsid 封裝了