0

グラフィックがフォームの上に表示されるときに透明として表示されるはずの色(おそらく黒)を持つ.bmpファイルがいくつかあるため、フォームの色は透明な領域を通ります。しかし、デフォルトでは、これらの画像を Image View に配置すると、黒/透明な領域が BLACK として表示されます!

私は次のいずれかが必要だと考えています: - NSImageView が画像を表示する方法を変更して、特定の色が透明になるようにするか、.bmp ファイルを何らかの方法で変更して、その色を NSImageView の透明度に適したものにします。

しかし、グラフィックファイル、透明度(アルファ)、NSImageView、画像編集ツールについては十分に知りません。Gimp を使用しようとしていますが、まだ何をしているのかわかりません。現在の .bmp ファイルには、透明にする必要がある色が既に存在するようです。

NSImageView を設定したり、ファイルを編集したり、画像のマスクを作成したりするのは簡単だと思いますが、まだ方法はわかりません。NSImageView の IB でさまざまなフィルターを調べましたが、透明な色を設定する場所や、画像ファイルからその色を取得して正しい値を使用する方法が見つかりませんでした。

ご協力いただきありがとうございます。(画像を載せようとしたのですが、初心者のためできませんでした。)

ボー

4

1 に答える 1

0

私は Cocoa 開発者ではありませんが、Gimp でアルファ チャネルを画像 (おそらくレイヤー マスク) に追加してから、32 ビット PNG 画像 (アルファ チャネル付き) として保存し、その PNG を NSImageView に直接ロードしてみてください。 . Gimpで黒いピクセルを透明にしたい場合は、魔法の杖ツールを使用してそれらを選択し(許容範囲0の魔法の杖を使用)、選択内容を削除して直接PNGとして保存します。

于 2012-06-17T02:24:00.790 に答える