画像の URL を渡して入力ストリームを取得しようとしていますが、さらに多くの画像を要求すると、メモリ不足と表示され、サーバーが再起動することがあります。
public InputStream getBitmap(String imagePath, int THUMBSIZE ){
Bitmap ThumbImage = ThumbnailUtils.extractThumbnail(BitmapFactory.decodeFile(imagePath), THUMBSIZE, THUMBSIZE);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ThumbImage.compress(CompressFormat.PNG, 0 , bos);
ThumbImage.recycle();
byte[] bitmapdata = bos.toByteArray();
InputStream bs = new ByteArrayInputStream(bitmapdata);
return bs;
}
これは私が上記の方法を使用する場所ですが、なぜメモリ不足エラーが発生するのですか?
String query_file = parameters.get("fname");
String Mime = get_mime(query_file);
String original_path = root.getAbsolutePath()+query_file;
InputStream br = this.getBitmap(original_path, 96);