保存图像 - 我应该如何调用我的方法

时间:2016-07-02 07:18:38

标签: android sqlite blob

我一直在尝试将我的图像保存到SQLite数据库中。但我不能靠自己来解决。我已经尝试过一切,但它不起作用。所以我的问题是如果我有这种方法:

    private byte[] getBitmapAsByteArray(Bitmap bitmap) {
    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
    // Middle value is quality, but PNG is lossless, so it's ignored.
    bitmap.compress(Bitmap.CompressFormat.PNG, 0, outputStream);
    return outputStream.toByteArray();

我得到了这张照片并从画廊中挑选图片。

 @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
    if (requestCode == REQUEST_CAPTURE && resultCode == RESULT_OK){
        Bundle extras = data.getExtras();
        Bitmap photo = (Bitmap) extras.get("data");
        imageView_Fotak.setImageBitmap(photo);


    }
    else if (resultCode == RESULT_OK && requestCode == PICK_IMAGE){
        imageUri_vybrana = data.getData();
        imageView_VyberFotku.setImageURI(imageUri_vybrana);
        imageView_VyberFotku = getBitmapAsByteArray();

如何将图片转换为BLOB?我该怎么称呼? 我将非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

以下是更新项目的链接:https://www.dropbox.com/s/lsv947j7susfcer/Formular1.00.zip?dl=0

它适用于图库中的图像,同样也可以使其适用于相机图像。

检查图像,可以看到blob已保存。

See the image