1

我写了一个加密/解密图片的应用程序。存储加密图像后,在图像库中,我们可以看到该加密图像的“图片不可用”图标。我想将此更改为默认图标,但我不知道此默认存储在哪里...

谢谢!

编辑

我现在要做的是使用 BitMapFactory 将加密文件转换为位图。图标无法更改,EXIF 算法并不是我想要的。使用此代码,我获得了一个黑色位图,我想做的是从显示彩色像素的加密文件中获得一个位图。任何想法?

Bittmap bitmap=BitmapFactory.decodeFile("/sdcard/abc.jpg");
Bitmap bm = bitmap.createBitmap(30, 30, Bitmap.Config.ARGB_8888);

ByteArrayOutputStream bos = new ByteArrayOutputStream();
bm.compress(CompressFormat.JPEG, 30, bos);
bos.toByteArray();

FileOutputStream ft = new FileOutputStream(new File("/sdcard/ab.jpg"));
bos.writeTo(ft);
bos.flush();
ft.flush();
bos.close();
ft.close();
4

2 回答 2

0

由于您的应用程序加密了图像,我猜您希望它们都只能由您的应用程序查看。那么为什么不将文件扩展名更改为其他内容,以便 Android 图片库不会将该文件识别为图像并尝试显示它。

于 2013-05-30T11:37:01.153 回答
0

这是你无法控制的。默认图库应用程序(可能还有 Google Play 上的 1000 个其他应用程序)在解析失败时以他们想要的方式显示他们自己的图像。

于 2013-05-30T11:27:03.930 回答