在閱讀Graphics32文檔後,我找不到使用圖層的一個客觀例子。德爾福 - Graphics32,繪製多個透明PNG作爲watermak
只想組成以下圖片:
- 1層 - 背景圖像(JPG)(800×600)
- 二層 - 透明PNG作爲幀邊界(800×600)
- 層3 - 透明PNG與25°旋轉(90x90)
右下角這是預期的結果:
// uses => GR32, GR32_Layers, GR32_Png, GR32_Image;
procedure TMain.Button1Click(Sender: TObject);
var
// src, dest: TPNGObject; <-- another frustrating try
// r: TRect;
bmp: TBitmap32;
png: TPortableNetworkGraphic32;
rlayer: TCustomLayer;
img1, img2, img3: TImgView32;
begin
bmp := TBitmap32.Create;
bmp.Assign(imgPreview.Picture); // TImage obj already have a JPG loaded
img1 := TImgView32.Create(nil);
img1.Bitmap := bmp;
img2 := TImgView32.Create(nil);
img2.Bitmap.LoadFromFile('C:\\layer2.png');
img3 := TImgView32.Create(nil);
img3.Bitmap.LoadFromFile('C:\\watermark.png');
rlayer := TCustomLayer.Create(nil);
rlayer.LayerCollection.Add(img1.Layers.Items[0]); // [DCC Error] Incompatible types: 'TLayerClass' and 'TCustomLayer' ????
...
我如何添加一個新圖層,收藏?畢竟,我怎麼能保存這個?
我正在使用德爾福2007年(不支持本機PNG) - 我正在閱讀圖層示例的源代碼來嘗試理解這個概念。謝謝! –