2017-01-27 15 views
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(); 
     } 

答えて

0

はこれを試してください:あなたの返信用

URL url = new URL("http://www.libpng.org/pub/png/img_png/pnglogo-blk.png"); 
Bitmap bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream()); 
imageView.setImageBitmap(bmp); 
+0

おかげで私は、長方形の部分に画像をカットするBitmapRegionDecoderが必要 –

関連する問題