BufferedImage から RGB 値の配列を取得する方法を説明できる人はいますか?
BufferedImage にグレースケール画像があり、画像を説明する 0 ~ 255 の値の配列を抽出する必要があります。
PNGに保存できるので、BufferedImageが正しいことはわかっています。ただし、使用するint[] dataBuffInt = ((DataBufferInt) heightMap.getDataBuffer()).getData();
と、大量の負の数が得られます。
私はしばらく検索して、いくつかの値をシフトすることへの言及を見てきました(post)が、彼らが何を言っているのか本当に理解していません。
基本的に、BufferedImage から 0 ~ 255 の RBG 値の配列に移動したいと考えています。
私は自分自身を適切に説明したかどうか確信が持てません。詳細を尋ねる必要があります。
編集:
@Garbage ヒントをありがとう。int[] dataBuffInt = heightMap.getRGB(0, 0, heightMap.getWidth(), heightMap.getHeight(), null, 0, heightMap.getWidth()); を試しました。しかし、同じ結果が得られます。
@Greg Kopff結果は2で、TYPE_INT_ARGBに設定されました