Java 一旦选定,如何处理图像?

Java 一旦选定,如何处理图像?,java,android,file-io,filesystems,Java,Android,File Io,Filesystems,我正在从IO文件管理器(已安装)中检索图像。无论如何,当我试图检索图像时,我不确定它去了哪里?或者如何将其保存为位图 代码如下: public void onClick(View v) { if(v.getId() == R.id.facebook_icon || v.getId() == R.id.facebook_text) { //Facebook } if(v.getId() == R.id.camera_icon || v.getId(

我正在从IO文件管理器(已安装)中检索图像。无论如何,当我试图检索图像时,我不确定它去了哪里?或者如何将其保存为位图

代码如下:

public void onClick(View v)
{
    if(v.getId() == R.id.facebook_icon || v.getId() == R.id.facebook_text)
    {
        //Facebook
    }

    if(v.getId() == R.id.camera_icon || v.getId() == R.id.camera_text)
    {
        //Camera
    }

    if(v.getId() == R.id.folder_icon || v.getId() == R.id.folder_text)
    {
        Intent intent = new Intent();
        intent.setType("image/*");
        intent.setAction(Intent.ACTION_GET_CONTENT);
        startActivityForResult(Intent.createChooser(intent,"Select Picture"), MODE_WORLD_READABLE);
    }
}

protected void onActivityForResult()
{
    //Where is the image? How to get?
    System.out.println("Image gotton");
}

首先,您没有覆盖onActivityResult。注意方法签名:,int,android.content.Intent)

您应该使用@Override注释,以便知道什么时候出了问题

尝试以下方法:

public void onActivityResult(int requestCode, int resultCode, Intent data)
{
    super.onActivityResult(requestCode, resultCode, data);
    if (resultCode == RESULT_OK)
    {
        Uri imageUri = data.getData();
        Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), imageUri);
    }
}

@Override如何告诉您出了什么问题?系统日志不是已经这样做了吗?谢谢你的回答,我几乎可以让它工作了:-)@OllyDixon使用覆盖注释可以让你利用编译器检查来确保你确实在覆盖一个你认为是的方法。如果您放置该注释,然后以不重写任何内容的方式编写方法,您将看到一个错误。