java - 将位图图像存储到对象 Anroid
问题描述
我有一个对象,叫做 Object_Assoc,这个对象应该将位图图像存储到它的成员变量 o_memory 中。我调用辅助函数 setO_memory,并将位图图像设置为参数。但是,这使我的应用程序崩溃。我使用 android camera API 创建位图图像。
public void takePicture(View view) {
Intent imageTakeIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (imageTakeIntent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(imageTakeIntent, REQUEST_IMAGE_CAPTURE);
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
Bundle extras = data.getExtras();
Bitmap imageBitmap = (Bitmap) extras.get("data");
// Need to set image of Object here to object.
newObj.setO_memory(imageBitmap);
setContentView(R.layout.view_existing_obj_pop_up);
final ImageView mImageView = findViewById(R.id.clickedObjImage);
// Write object to Palace File
listOfMyPalaces.writePalacesFile(MyPalaceDetail.this);
// Set image
mImageView.setImageBitmap(imageBitmap);
// Sets the current view back to the palace detail(Unsuccessful though)
setContentView(R.layout.activity_my_palace_detail);
// Resets the Dialog to include the image that has been taken with the camera
init();
initDraggingListening();
}
}
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=101, result=-1, data=Intent { act=inline-data (has extras) }} to activity {memorypalace.palace14/memorypalace.palace14.MyPalaceDetail}: java.lang.NullPointerException: Attempt to invoke virtual method 'void memorypalace.palace14.classes.Object_assoc.setO_memory(android.graphics.Bitmap)' on a null object reference
解决方案
推荐阅读
- sapui5 - 检查是否加载了 Component-preload.js
- python - 如何搜索一组pdf,只有一个页面的图像片段
- python-3.x - Pandas 通过插入源数据帧中的数据来填充新数据帧
- vba - Excel VBA ExportAsFixedFormat 不打印边距
- web - 我可以在 Blazor 服务中调用 NavigationManager
- arrays - perl中带有哈希数组的哈希
- html - 如何根据多个条件调整此 Flexbox 布局?
- tabs - 我的 vscode 编辑器中未应用选项卡操作
- uefi - 构建 EmulatorPkg 时出现如下错误如何解决?
- spring-boot - flyway 是否支持 test 文件夹下的 sql 迁移?