Java 在Android应用程序中使用位图将图像保存到Gallery
当我使用和中的某些代码时出现问题 首先,这在MainActivity.java中。当用户按下“捕捉”按钮时,我创建onClickevent 接下来,我添加createImageFile()方法 最后一部分,我添加了activityresult() 我还将标题添加到我的AndroidManifest.xml中Java 在Android应用程序中使用位图将图像保存到Gallery,java,android,bitmap,Java,Android,Bitmap,当我使用和中的某些代码时出现问题 首先,这在MainActivity.java中。当用户按下“捕捉”按钮时,我创建onClickevent 接下来,我添加createImageFile()方法 最后一部分,我添加了activityresult() 我还将标题添加到我的AndroidManifest.xml中 <uses-feature android:name="android.hardware.camera" /> <uses-feature android:name="an
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
之后,我在android仿真器API19 Nexus_one API19中使用了这个功能(拍照)。对话框出现并显示“java.lang.nullPointerException”
我不知道为什么会出现这个问题。我想可能是我的模拟器或代码。请与real联系device@sasikumar不幸的是,我的android设备是4.2.2(我的Kitkat或更高版本的代码集)==A.你曾经遇到过这样的问题吗?@sasikumar谢谢你的建议,我会用真正的设备试试。:)是的,它的绝对路径问题…
并说“java.lang.nullPointerException”。
。不仅如此。它还告诉您导致此异常的语句所在的行。别把那些重要的信息溜走!双击logcat消息,您将在代码中结束。请使用real进行检查device@sasikumar不幸的是,我的android设备是4.2.2(我的Kitkat或更高版本的代码集)==A.你曾经遇到过这样的问题吗?@sasikumar谢谢你的建议,我会用真正的设备试试。:)是的,它的绝对路径问题…并说“java.lang.nullPointerException”。
。不仅如此。它还告诉您导致此异常的语句所在的行。别把那些重要的信息溜走!双击logcat消息,您将在代码中结束。
private File createImageFile() throws IOException {
// Create an image file name
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
String imageFileName = "JPEG_" + timeStamp + "_";
File storageDir = Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES);
File image = File.createTempFile(
imageFileName, // prefix
".jpg", // suffix
storageDir // directory
);
// Save a file: path for use with ACTION_VIEW intents
root_file = "file:" + image.getAbsolutePath();
return image;
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1 && resultCode == RESULT_OK) {
try {
m = MediaStore.Images.Media.getBitmap(this.getContentResolver(), Uri.parse(root_file));
try {
view.setImageBitmap(m);
}
catch(Exception e)
{
Toast.makeText(getApplicationContext(),e.toString(),Toast.LENGTH_LONG).show();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />