将位图转换为Uri以存储在SQL数据库中

时间:2015-05-07 07:47:24

标签: bitmap uri

我有一个联系人应用程序,当我在设备上调用相机时,它将图像保存为位图。但是我需要它作为URI,因为 这就是联系人在SQL数据库中保存的内容。当我打电话给画廊或照片应用程序时,它们会立即被拉入uri,然后将被保存到SQL数据库中,但是即时相机图片却没有。请帮助,我真的很困惑,继承我的代码

 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (resultCode == RESULT_OK) {
            if (requestCode == 20) {
                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());
               enter code here     fo.close();
                } catch (FileNotFoundException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }

                contactImageImgView.setImageURI(Uri.parse(String.valueOf(thumbnail)));

我尝试过几种不同的东西。

0 个答案:

没有答案