▼ SOさん
> >
> > なんですかね?
> >
> > HasAlpha := MagickGetImageAlphaChannel(Lwand) = MagickTrue;
> >
> > HasAlphaはTrueを返すんですよね?
>
>
> Trueになります。
>
>
> なにか、大勘違いしてますかね・・・(^^;
とりあえず、解決しました・・・
PB := MagickGetImagesBlob(Lwand,@cnt);
_TStream(mem).SetPointer(PB, cnt);
Mem.Position := 0;
Bmp.LoadFromStream(Mem);
Bmp.SaveToFile('D:\test.bmp');
で、アルファチャンネル付きBMPが出力されることが確認できました。
Mem.SaveToFileでも正常にアルファチャンネル付きBMPになります。
(そりゃ、そうだ)
原因がわかりません・・・(^^;
今日テストしたら、24BitのBmpで出力されません・・・
PCの誤動作だったのでしょうか・・・
昨日は随分悩んだのですが・・・(^^;
と、いうわけで、大変お騒がせいたしました。m(_ _)m
|