私のAndroidアプリでは、次のコードを使用しています。
BitmapRegionDecoder decoder;
...
decoder = BitmapRegionDecoder.newInstance(myStream, false);
...
int width = -1, height = -1, left = -1, top = -1;
...
Log.d("GDA", left + " " + top + " " + width + " " + height);
Rect re = new Rect(left, top, width, height);
Log.d("GDA", re.toString());
if(decoder != null)
region = decoder.decodeRegion(re, null);
すべてがスマートフォンと7"タブレットでうまく機能しますが、10"タブレットでは(SamsungGT10.1とAcerA501でテストしました)次のエラーが発生しました。
1152 1728 2304 2592
Rect(1152, 1728 - 2304, 2592)
java.lang.NullPointerException
at android.graphics.BitmapRegionDecoder.decodeRegion(BitmapRegionDecoder.java:399)
解決策が見つかりません。誰かが同じ問題を抱えていましたか?助言がありますか?