这个问题可能看起来很愚蠢但是,我正在写一篇关于Android相机API的论文。 现在我正在考虑在SD卡上保存图像,但我是 关于Uri是什么和做什么有点困惑。 它是否将图像从相机解析为imageView? 它是图像的路径吗?
我找到了一个教程,但没有描述Uri是什么。
代码中的Uri
Uri uri;
final static int MEDIA_TYPE_IMAGE = 1;
uri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE);
public Uri getOutputMediaFileUri(int type) {
return Uri.fromFile(getOutputMediaFile(type));
}
答案 0 :(得分:3)
URI代表统一资源标识符。 它基本上是文件的路径,或存储或网络上的资源。
getOutputMediaFileUri(MEDIA_TYPE_IMAGE);
因此获得了存储图像的路径。
答案 1 :(得分:2)
在你的情况下,Uri什么都不做,只是指向你在getOutputMediaFile(type)
方法中创建的媒体文件。我想你正在使用这个http://www.androidhive.info/2013/09/android-working-with-camera-api/教程。正如您在getOutputMediaFile(type)
的实现中所看到的,它在Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)
这意味着您的所有图像都将存储在此特定存储空间中
要显示图片,您可以使用imageView.setImageUri()。
答案 2 :(得分:0)
Uri是一个指向具有重要意义的地址。对于ContentProviders,Uri通常用于确定要使用的表。因此event_uri指向事件表,并且reminder_uri指向提醒表。实际上没有"默认值"对于uris。
答案 3 :(得分:0)
使用startActivityForResult()
启动相机应用程序时,当用户完成单击图片后,相机会将图片保存在手机存储中。手机商店中这张照片的路径是Uri。
答案 4 :(得分:0)
URI代表统一资源标识符。它基本上是文件的路径,或存储或Web上的资源。 统一资源标识符