DOBON.NET DOBON.NETプログラミング掲示板過去ログ

画像ファイルに使用されている色数を取得したい

環境/言語:[VB.NET(2005)]
分類:[.NET]

VB.NET(2005)で
画像ファイルに使用されている色数を取得したいのですが、
どのようにすればよろしいでしょうか?

それを用いて、使われている色のカラーパレットを作成しようと
考えています。
「色数」が1ピクセルあたりのビット数という意味であれば、Image.PixelFormatプロパティですが、画像内で使用されている色の数ということであれば、1ピクセルごとに調べて数えられませんか?
■No14981に返信(管理人さんの記事)
> 「色数」が1ピクセルあたりのビット数という意味であれば、Image.PixelFormatプロパティですが、画像内で使用されている色の数ということであれば、1ピクセルごとに調べて数えられませんか?

アドバイスありがとうございます。

やはり、1ピクセルごとに調べるしかありませんか?
画像サイズが大きいとそれなりに時間がかかるのも
やむを得ませんね。

ファイルから取得もできませんか?
> ファイルから取得もできませんか?

画像ファイルの形式次第でしょうね。

その形式が色数を保持しているなら簡単に取得できるかもしれませんが、保持していないなら展開して数え上げる他に道はないです。
■No14986に返信(渋木宏明(ひどり)さんの記事)
>>ファイルから取得もできませんか?
>
> 画像ファイルの形式次第でしょうね。
>
> その形式が色数を保持しているなら簡単に取得できるかもしれませんが、保持していないなら展開して数え上げる他に道はないです。
>

そうですか。
管理人さん、渋木宏明(ひどり)さんありがとうございました。
ファイルに情報があればそれを取得し、
なければ高速でピクセル調査してカウントします。
ありがとうございます。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板