- ベストアンサー
ビットマップ画像の座標を小数で扱う方法について。
ビットマップ画像の座標を小数で扱う方法について。 プログラムでビットマップ画像を扱っています。 現在、ビットマップ画像のRGBの値を2次元配列に格納しています。 そのため、例えば画像の白い部分の座標がどこかを知りたいときは、2次元配列の場所を辿り、整数値として座標を得ています。 これを整数値ではなく、少数値で扱うことは可能でしょうか? 配列で扱う以外に方法が思いつかないです;; よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
何をしたいか、によります ・白い点を探すのなら、画素単位になるので、小数座標はありえません。 ・白い領域を探すのなら、一つ一つの点の座標は整数ですが、中心や重心等の計算結果は小数座標になり得ます。 ・ビットマップに書き込むには整数の座標しかできません。 サブピクセル単位で書き込みたいのなら、画像を拡大して書いたら縮小するとか、理想の白黒比を計算するとかです。 ・ビットマップから値を読み込むのも整数座標ですが、小数座標に該当する値を周辺の画素から近似する、という方法があります。 ニアレストレイバー、バイリニア、バイキュービック等で検索してみてください。
その他の回答 (1)
- kmee
- ベストアンサー率55% (1857/3366)
回答No.2
>ニアレストレイバー すみません。ニアレスト ネイバーの打ち間違いです。
お礼
kmeeさん回答ありがとうございました。 領域の中心座標を得たいと考えています。 (1)中心や重心等の計算結果を利用する (2)補間法を用いる kmeeさんに言われたようにこの2点から考えていきたいと思います。