0
BitmapRegionDecoderとその使い方を理解するのに助けが必要です。私はグリッドを作るために画像をカットするスクリーンのxとyを計算する方法を理解することができません。画像クリックで特定のグリッドをカットしたいどうすればいいの?この画像は大きく、通常、画像サイズは状況によって異なります。Andorid BitmapRegionDecoder(大きな画像を長方形の部分にカットする)コードが正しく動作しない
働いていないし、周辺地域の例外をデコードに失敗しまし投げるPFBコード:
try {
InputStream in = null;
URL url = new URL("http://www.libpng.org/pub/png/img_png/pnglogo-blk.png");
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
try
{
in = new BufferedInputStream(urlConnection.getInputStream());
}catch (Exception e){
e.printStackTrace();
}
BitmapFactory.Options options = new BitmapFactory.Options();
BitmapRegionDecoder regionDecoder = BitmapRegionDecoder.newInstance(in, false);
Bitmap img = regionDecoder.decodeRegion(new Rect(100,100,100,100), options);
imageView.setImageBitmap(img);
} catch (IOException e) {
e.printStackTrace();
}
おかげで私は、長方形の部分に画像をカットするBitmapRegionDecoderが必要 –