swift - 显示没有 UIImage 的 base64 编码图像
问题描述
我有一个base64
编码图像存储为String
. (状态变量,因为我想定期更新图像。)我想使用Image()
类 (Not UIImage
) 来显示这个图像。如何转换base64
图像以使其可以接受Image()
?
import SwiftUI
struct ContentView: View
{
@State var img_base64:String = "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBD [...]"
var body: some View
{
Image() // TODO: How to display img_base64 here?
}
}
解决方案
SwiftUIImage
是一个视图(如UIImagaView
),UIImage
是一个数据,所以你可以使用
Image(uiImage: UIImage(data: Data(base64Encoded: "<your string here>") ?? Data())!)
或者
if let uiImage = UIImage(data: Data(base64Encoded: "<your string here>") ?? Data()) {
Image(uiImage: uiImage)
}
推荐阅读
- php - 将 if else 语句的“echo”结果保存到变量中?
- c++ - 我可以在不同的重定向上混合 new 和 malloc 吗?
- android - 为什么我无法在 android.R.style.mycustomstyle 的主要活动中使用我的自定义样式?
- c# - 将 xamarin 形式的文件作为 src 文件夹读取
- angularjs - 单击 ng-click 功能时,ng-repeat 不更新
- python - For循环以奇怪的顺序挑选图像
- r - 在 R DataFrame 中使用多个条件进行计算
- android - RXJava Android 进行多个不同长度的调用
- html - 如何获取 ngx-daterangepicker-material 的日期值并在 onSubmit() 中使用它们?
- python - 获取 QPolygonF 的点