首页 > 解决方案 > 如何在相机上获取捕获图像的 RealPath

问题描述

我想获取 imageview realPath 并编写 textview .. 我可以在库中获取 RealPath 但我不能在相机中

这是我的代码

此代码为库提供路径

private void takeLibrary(int sdk, String uriPath,String realPath){

    this.txtSDK.setText("Build.VERSION.SDK_INT: "+sdk);
    this.txtUriPath.setText("URI Path: "+uriPath);
    this.txtRealPath.setText(realPath);

    Uri uriFromPath = Uri.fromFile(new File(realPath));


    Bitmap bitmap = null;
    try {
        bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(uriFromPath));

    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }
    imageView.setImageBitmap(bitmap);

}

还有这台相机

private void onCaptureImageResult(Intent data) {


   // ????????????
}

?? 我应该写什么请帮助谢谢

标签: androidimageviewrealpath

解决方案


之后试试这个:

private void onCaptureImageResult(Intent data) {
        Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
        ByteArrayOutputStream bytes = new ByteArrayOutputStream();
        thumbnail.compress(Bitmap.CompressFormat.JPEG, 90, bytes);

        File destination = new File(Environment.getExternalStorageDirectory(),
                System.currentTimeMillis() + ".jpg");

        FileOutputStream fo;
        try {
            destination.createNewFile();
            fo = new FileOutputStream(destination);
            fo.write(bytes.toByteArray());
            fo.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

        ivImage.setImageBitmap(thumbnail);
    }

推荐阅读