要在我的 android 应用程序中处理一些图像,我目前使用如下代码:
FileOutputStream fileOuputStream = new FileOutputStream(imgpath);
[..DO SOME STUFF..]
Bitmap data = BitmapFactory.decodeByteArray(bFile, 0, bFile.length, options);
data.compress(Bitmap.CompressFormat.JPEG, 90, fileOuputStream);
[..DO SOME STUFF..]
File file = new File(imgpath);
FileInputStream imageInFile = new FileInputStream(file);
byte imageData[] = new byte[(int) file.length()];
imageInFile.read(imageData);
[..DO SOME STUFF..]
file.delete();
//NOTE: The code is all in the same method
问题是使用此方法将我的图像从代码的一部分传递到另一部分会创建一个临时文件。
我正在寻找一种使用内存变量读取/写入文件数据的方法,例如“通用流”,其中存储数据以替换“FileInputStream”和“FileOutputStream”的使用并且不写入临时文件。