Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android的图像视图或按钮中设置和存储图像?_Android_Sql_Image_Store - Fatal编程技术网

如何在Android的图像视图或按钮中设置和存储图像?

如何在Android的图像视图或按钮中设置和存储图像?,android,sql,image,store,Android,Sql,Image,Store,我已经建立了一个android应用程序,让用户点击一个图像按钮。单击后,用户可以选择打开多媒体资料或相机 我希望图像(从多媒体资料中选择或使用相机拍摄)显示在图像按钮中。此外,我希望图像或其路径存储到sql数据库中,以便再次打开应用程序时,用户可以看到他之前设置的图像 有人能给我一个这样做的代码示例吗 你的问题没有简短的答案,同时发布这些答案会让你学到更少的东西。无论如何,有很多关于如何做到这一点的教程 我猜你已经完成了画廊和照相机的代码。否则,您可以在下面的链接中找到它 画廊: 摄像机: 当您

我已经建立了一个android应用程序,让用户点击一个图像按钮。单击后,用户可以选择打开多媒体资料或相机

我希望图像(从多媒体资料中选择或使用相机拍摄)显示在图像按钮中。此外,我希望图像或其路径存储到sql数据库中,以便再次打开应用程序时,用户可以看到他之前设置的图像


有人能给我一个这样做的代码示例吗

你的问题没有简短的答案,同时发布这些答案会让你学到更少的东西。无论如何,有很多关于如何做到这一点的教程

我猜你已经完成了画廊和照相机的代码。否则,您可以在下面的链接中找到它

画廊:

摄像机:

当您从捕获或选择的图片中获取Uri时,您可以从中创建位图:

public Bitmap getBitmapFromUri(Uri uri)
{
    return MediaStore.Images.Media.getBitmap(this.getContentResolver(), uri);
}
然后,可以使用以下命令将位图设置为imagebutton:

((ImageButton) findViewById(R.id.yourImageButton)).setImageBitmap(bitmap);
我粘贴的其中一个链接显示了如何获取图像的路径。您可以将此路径保存到数据库中,也可以使用此路径进行保存。您可以在同一链接上阅读如何使用它。关于数据库,您知道如何从我的答案中获取图像路径。在谷歌上搜索数据库教程。但我认为根据应用程序的规模,SharedReference就足够了


祝你好运

单击按钮并在imageview中设置存储图像

`公共类MainActivity扩展了活动{

}`

设置此清单


private static final int CAMERA_PIC_REQUEST = 22;

Uri cameraUri;

Button BtnSelectImage;
private ImageView ImgPhoto;
private String Camerapath ;



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

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

    BtnSelectImage = (Button) findViewById(R.id.button1);
    BtnSelectImage.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View view) {
            // TODO Auto-generated method stub
            try {
                   Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
                   startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);
            } catch (Exception e) {
                Toast.makeText(getApplicationContext(), "Couldn't load photo", Toast.LENGTH_LONG).show();
            }
        }
    });

}


@Override
public void onActivityResult(final int requestCode, int resultCode, Intent data) {
    try {
        switch (requestCode) {
       case CAMERA_PIC_REQUEST:
            if (resultCode == RESULT_OK) {
                try {
                      Bitmap photo = (Bitmap) data.getExtras().get("data"); 

                      ImgPhoto.setImageBitmap(photo);    

                } catch (Exception e) {
                    Toast.makeText(this, "Couldn't load photo", Toast.LENGTH_LONG).show();
                }
            }
            break;
          default:
            break;
        }
    } catch (Exception e) {
    }
}