如何从图库中选择图片并使用SQLite保存为背景ImageView

时间:2015-10-06 05:36:57

标签: android sqlite imageview

我是Android编程的新手。我想知道如何从库中选择图像并将其作为ImageView背景。 我让代码从库中选择并使其成为ImageView背景,但每次离开应用程序时图像都会消失。 我必须保存在数据库中,但我对它没有太多了解

如果有人可以帮助我.. 谢谢

我的Java文件

#define encodeObject(x) [encoder encodeObject:[self valueForKey:x] forKey:x]
#define decodeObject(x) [self setValue:[decoder decodeObjectForKey:x] forKey:x]

我的XML文件

    ImageView btn1, btn2;
    Uri photoPath;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        btn1 = (ImageView) findViewById(R.id.imageView1);


        btn1.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {


                Intent intent = new Intent();
                intent.setType("image/*");
                intent.setAction(Intent.ACTION_GET_CONTENT);
                startActivityForResult(Intent.createChooser(intent, "Altere o botão"), 1);
            }
        });

}

    public void onActivityResult(int reqCode, int resCode, Intent data){

        if(resCode == RESULT_OK){
            if(reqCode == 1){
                btn1.setImageURI(data.getData());
            }
        }
    }

2 个答案:

答案 0 :(得分:0)

您必须使用将图像转换为字节,然后使用sqlLite数据库连接,您可以存储和检索图像表单数据库。 为此,请参阅此示例: Example to store images in SQLLite database in android

答案 1 :(得分:0)

好。看起来您获取图像并将其设置为Imageview的代码工作正常。 我的建议是将图像保存在本地文件夹中,而不是保存在Sqlite数据库中,因为它会使数据库变重。但是请在数据库中保存图像的Uri或路径。

使用以下代码将图像保存在本地文件夹中

    .mobile-nav-toggle:hover span,
    .mobile-nav-toggle:hover span::before,
    .mobile-nav-toggle:hover span::after {
        background: rgba(0, 0, 0, 0.8); }

}

这是一个简单的Sqlite数据库教程 Sqlite Database tutorial