java - 在 android 中显示 tif/tiff 图像
问题描述
我正在尝试使用 glide 在 android 中显示 .tif 图像。但经过一番搜索,我意识到 android 不支持 tif/tiff 格式。使用Android-TiffBitmapFactory的库来解决这个问题。
这似乎很好,它的文档也很容易。当我尝试在我的代码中实现它时,它总是给出空位图。
我不知道出了什么问题。所以请帮助我该怎么做。还有一件事我可以用 glide 嵌入这个库,这样我就不需要下载然后从存储中使用。
就像普通图像一样。
这是我的代码
File file = new File("/storage/emulated/0/Download/MyEx.tif");
TiffBitmapFactory.Options options = new TiffBitmapFactory.Options();
thread = new Thread(() -> {
bitmap = TiffBitmapFactory.decodeFile(file, options);;
if(bitmap != null) {
thread.interrupt();
Log.d(TAG, "run: " + "thread stopped" + bitmap);
}
});
Glide.with(context) .load(bitmap)
.diskCacheStrategy(DiskCacheStrategy.ALL) .into(sdp);
解决方案
推荐阅读
- unix - Go fmt 会自动缩进吗?
- ruby-on-rails - Rails NumericValueOutOfRange 显示与错误关联的字段
- asp.net - 使用 Crystal Reports 将列显示为行
- android - Xamarin Android:从另一个应用程序获取一个应用程序的状态信息
- c# - 无法设置下拉列表选定项
- c# - EF Core 多对多问题双重类型
- amazon-web-services - AWS XRAY 开发工具包问题:无法开始名为“Amazon S3”的子段:找不到段
- cors - angular5,httpclient.post,总是得到 404
- windows - Windows 'dir' 命令:指定 '/s' 时按日期对文件进行排序
- jenkins-pipeline - 詹金斯文件 | 从 Jenkins 工作区上传文档到 Confluence