【发布时间】:2017-06-07 13:40:52
【问题描述】:
我想将位图对象转换为文件对象。 但是,我想将文件对象存储在内存中,而不是存储在 SD 卡或内部存储中,这样我就可以使用图像文件而无需保存在图库中。
以下代码仅用于获取位图并将其转换为较小的图像
public void onActivityResult(int requestCode, int resultCode, Intent data){
super.onActivityResult(requestCode, resultCode, data);
if(resultCode != RESULT_OK)
return;
if(requestCode == PICK_FROM_CAMERA){
imageUri = data.getData();
Cursor c = this.getContentResolver().query(imageUri, null, null, null, null);
c.moveToNext();
absolutePath = c.getString(c.getColumnIndex(MediaStore.MediaColumns.DATA));
Glide.with(this).load(imageUri).into(image);
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 4;
bitmap = BitmapFactory.decodeFile(absolutePath, options);
}
【问题讨论】:
-
not in SDcard or internal storage, so that I can use the image file。不可能的。没有其他地方可以存放文件。 -
好问题措辞太难了。
标签: android