0

我有自定义Listview。里面有一个ButtonImageView

在按钮上单击相机将打开。(相机意图被触发)。

我想要捕获的图像(您也称为位图)ImageView,它也是一个 ListItem。

这意味着当我捕获图像并按下相机的完成按钮时,我的 imageview 必须设置该图像。

我怎样才能做到这一点?

4

2 回答 2

1

按照以下步骤,

  1. 从您的活动开始活动以获取相机意图的结果。
  2. 在捕捉到onActivityResult你的活动的图片控制回调之后。
  3. 处理图像的路径。
  4. 通过在列表视图项目位置设置属性来设置图像的路径。
于 2012-12-27T06:12:17.877 回答
0
 private static int FILE_SELECT_CODE_1 = 0;
    function intentCamera(){
         Intent i = new Intent(
                        android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
         startActivityForResult(i, FILE_SELECT_CODE_1);


  }

private String getLastImagePath() {
        final String[] imageColumns = { MediaStore.Images.Media._ID,
                MediaStore.Images.Media.DATA };
        final String imageOrderBy = MediaStore.Images.Media._ID + " DESC";
        Cursor imageCursor = managedQuery(
                MediaStore.Images.Media.EXTERNAL_CONTENT_URI, imageColumns,
                null, null, imageOrderBy);
        if (imageCursor.moveToFirst()) {
            //int id = imageCursor.getInt(imageCursor.getColumnIndex(MediaStore.Images.Media._ID));
            String fullPath = imageCursor.getString(imageCursor
                    .getColumnIndex(MediaStore.Images.Media.DATA));
            // Log.d(TAG, "getLastImageId::id " + id);
            // Log.d(TAG, "getLastImageId::path " + fullPath);
            imageCursor.close();
            return fullPath;
        } else {
            return "";
        }
    }

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == FILE_SELECT_CODE_1 && resultCode == RESULT_OK){
         String lastImagePath = getLastImagePath();
         File fileImage = new File(lastImagePath);
         Uri u = Uri.fromFile(fileImage);
         //now you can set the image example:
         ImageView img = new ImageView(this);
         img.setImageURI(u);




    }
}
于 2012-12-27T06:56:50.287 回答