Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android应用程序中使用位图将图像保存到Gallery_Java_Android_Bitmap - Fatal编程技术网

Java 在Android应用程序中使用位图将图像保存到Gallery

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

当我使用和中的某些代码时出现问题

首先,这在MainActivity.java中。当用户按下“捕捉”按钮时,我创建onClickevent

接下来,我添加createImageFile()方法

最后一部分,我添加了activityresult()

我还将标题添加到我的AndroidManifest.xml中

<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" />