在android中只显示bmp图像

时间:2013-07-26 11:37:42

标签: android image

我通过仅过滤bmp格式图像来查询mediastore数据库。代码如下..

 private static final String WHERE_CLAUSE = "(" + Media.MIME_TYPE + " in (?))";
private static final String[] ACCEPTABLE_IMAGE_TYPES = new String[] {
         "image/bmp"
};
Cursor c = activity.managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
                mPROJECTION, WHERE_CLAUSE, ACCEPTABLE_IMAGE_TYPES, MEDIA_COUNT + " DESC");

但是我无法在网格视图中显示它们。 如果有人知道答案,请帮帮我。谢谢。

1 个答案:

答案 0 :(得分:0)

我自己找到了解决方案。我正在为自己的问题发布答案。 作为 png jpeg gif 格式,我认为 bmp bmp 图像格式。但在检查数据库文件后,我才知道“ x-ms-bmp ”是bmp图像的格式。现在我的代码如下

//这些是where和where子句参数的对象

 private static final String WHERE_CLAUSE = "(" + Media.MIME_TYPE + " in (?))";
private static final String[] ACCEPTABLE_IMAGE_TYPES = new String[] {
     "image/x-ms-bmp"
};

//这是我的光标

Cursor c = activity.managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
                mPROJECTION, WHERE_CLAUSE, ACCEPTABLE_IMAGE_TYPES, MEDIA_COUNT + " DESC");

多数人。