アプリ版:「スタンプのみでお礼する」機能のリリースについて

ビットマップ画像の座標を小数で扱う方法について。


プログラムでビットマップ画像を扱っています。
現在、ビットマップ画像のRGBの値を2次元配列に格納しています。
そのため、例えば画像の白い部分の座標がどこかを知りたいときは、2次元配列の場所を辿り、整数値として座標を得ています。
これを整数値ではなく、少数値で扱うことは可能でしょうか?
配列で扱う以外に方法が思いつかないです;;
よろしくお願いします。

A 回答 (2件)

何をしたいか、によります



・白い点を探すのなら、画素単位になるので、小数座標はありえません。
・白い領域を探すのなら、一つ一つの点の座標は整数ですが、中心や重心等の計算結果は小数座標になり得ます。
・ビットマップに書き込むには整数の座標しかできません。
サブピクセル単位で書き込みたいのなら、画像を拡大して書いたら縮小するとか、理想の白黒比を計算するとかです。
・ビットマップから値を読み込むのも整数座標ですが、小数座標に該当する値を周辺の画素から近似する、という方法があります。
ニアレストレイバー、バイリニア、バイキュービック等で検索してみてください。
    • good
    • 0
この回答へのお礼

kmeeさん回答ありがとうございました。

領域の中心座標を得たいと考えています。

(1)中心や重心等の計算結果を利用する
(2)補間法を用いる

kmeeさんに言われたようにこの2点から考えていきたいと思います。

お礼日時:2010/03/02 12:38

>ニアレストレイバー


すみません。ニアレスト ネイバーの打ち間違いです。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!