如何在Android的图像视图或按钮中设置和存储图像?
我已经建立了一个android应用程序,让用户点击一个图像按钮。单击后,用户可以选择打开多媒体资料或相机 我希望图像(从多媒体资料中选择或使用相机拍摄)显示在图像按钮中。此外,我希望图像或其路径存储到sql数据库中,以便再次打开应用程序时,用户可以看到他之前设置的图像如何在Android的图像视图或按钮中设置和存储图像?,android,sql,image,store,Android,Sql,Image,Store,我已经建立了一个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) {
}
}