掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
透明ありの PNGファイルの解像度を変更する方法 (ID:151628)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
サンプルありがとうございます 試したところ元々透明だったところは透明に、透明ではないところは元の色となっているのですが StretchDrawでサイズを変更するときに滑らかに見せようとする部分も透明となり(この機能は必要) 元の形からは遠い物となってしまいます ここに行き着くまでに知ったこと、学んだことを説明させて頂くと 1.Delphi VCLのTCanvasは互換性優先のため透明のPNG 正確にはアルファチャンネル付きPNGがうまく扱えない 2.TBitmapは32bitの設定でアルファチャンネルが追加されたがCanvas経由だと互換性優先のためアルファチャンネルが逆になったりする 3.この問題を解決するため有志が作った「Graphics32」というライブラリがあり専用のTCanvas32を使えばこの問題は解決する ※ただしGraphics32は巨大な上、日本語マニュアルは無い 今回の件で使うのは負担が大きすぎる FMXでは試したことはないですが、VCLでこれぐらいのこと簡単にできるだろと思ってたら なかなか解決しないので質問させて頂きました
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.