在Android上处理图片就像疯了似的。几个小时后,我尝试从手机中获取所有图像并将其显示在列表中(RecyclerView)。
然后当用户点击图像时,它应该打开一个新的全屏活动来显示高分辨率图像。
我在Google上搜索了很多教程,但所有这些教程看起来都太旧而且根本不完整。
任何人都可以解释我如何解决这个问题吗?或链接到任何较新的教程都很棒。
我的猜测是我应该查询MediaStore的缩略图,然后在列表中显示图像。
这样的事情:
private void getAllImages(){
String[] projection = {MediaStore.Images.Media._ID};
String orderBy = MediaStore.Images.ImageColumns._ID + " DESC"; // Create the cursor pointing to the SDCard
cursor = managedQuery(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI,
projection, // Which columns to return
null, // Return all rows
null,
orderBy);
// Get the column index of the Thumbnails Image ID
columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Thumbnails._ID);
}
但是,当用户点击列表中的图像时,如何获得全分辨率图像?
为什么许多缩略图的方向错误?