过去几个月我一直在研究 android,现在我的问题是读取放在 sdcard 上的 .zip 文件。我已经成功完成了将 .zip 文件下载到 SD 卡上的编码。
我已将 img.zip 文件下载到 SD 卡上。此 img.zip 包含 5 个图像文件。现在我可以不用解压 img.zip 直接读取它的内容......???如果是的话请帮忙。我在互联网上看到了一些例子,但他们都说先解压缩然后使用,我想避免这部分,因为我只是想为图像视图设置图像。
ImageView imv = new ImageView(this);
imv.setImageURI(Uri.parse("//sdcard/1.png"));
这就像下载单个图像并设置实际有效的 imv 源一样。现在我想要的是如下所示的东西。
imv.setImageURI(Uri.parse("//sdcard/img.zip/1.png"));
我尝试过这个,但在我的布局中我看不到图像。
可以吗...请帮忙...
我通过以下代码让它工作......
try {
Bitmap mBackground=null;
FileInputStream fis = new FileInputStream("//sdcard/tp.zip");
ZipInputStream zis = new ZipInputStream(fis);
ZipEntry ze = null;
while ((ze = zis.getNextEntry()) != null) {
if (ze.getName().equals("1.png")) {
Toast.makeText(con, "Found", 2).show();
mBackground = BitmapFactory.decodeStream(zis);
imv.setImageBitmap(mBackground);
break;
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Try
imv.setImageURI(Uri.parse("//sdcard/img.zip!/1.png"));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)