我试图通过传递图像的 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);