java - 选择后如何处理图像?

标签 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() == 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。请注意方法签名:http://developer.android.com/reference/android/app/Activity.html#onActivityResult(int ,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);
    }
}

关于java - 选择后如何处理图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11253041/

相关文章:

java - 设置新的 jtree 模型后 JTree 刷新

android - 帮助无法导入 com.google.android.maps

android - 芯片 : The style on this component requires your app theme to be Theme. MaterialComponents(或后代)

delphi - 在 Delphi 中读取具有固定长度字段和记录的文本文件

java - 二维数组的初始化和使用

java - 选择黑白 SOAP 和restful ws的标准以及为什么rest是可缓存的?

Java - 需要详细 GC 日志记录到单独的文件

Android 应用 Widget 更新新版本删除现有的 widget

java - SwingWorker异常

winapi - ReplaceFile Windows API 只是一个方便的函数吗?