gpt4 book ai didi

c# - 从 Windows Azure 存储中检索图像 (Base64String)

转载 作者:太空宇宙 更新时间:2023-11-03 11:01:55 25 4
gpt4 key购买 nike

如何检索在 Windows Azure 中存储为 Base64String 的图像?我知道如何在 Windows Azure 中将图像保存为 Base64String,但我不知道如何检索它。

将数据作为 Base64String 保存到 Windows Azure 存储:

  private MemoryStream str;

str = new MemoryStream();

WriteableBitmap wb;

wb = new WriteableBitmap(bmp);

wb.SaveJpeg(str, bmp.PixelWidth, bmp.PixelHeight, 0, 100);

Item item = new Item { ImageString = System.Convert.ToBase64String(str.ToArray()) };

App.MobileService.GetTable<Item>().InsertAsync(item);

类:

 public class Item
{
public int Id { get; set; }
public string ImageString { get; set; }
}

最佳答案

可以通过id查询图片(在调用InsertAsync后返回):

private void RetrieveImage(int id) {
var item = await App.MobileService.GetTable<Item>().LookupAsync(id);
byte[] imageBytes = Convert.FromBase64String(item.ImageString);
}

或者获取所有图片:

private void RetrieveAllImages() {
var images = await App.MobileService
.GetTable<Item>()
.Select(i => Convert.FromBase64String(i.ImageString))
.ToListAsync();
}

或者使用任意属性(而不是 id)进行查询 - 假设 Item 类有一个名为“Name”的属性:

var items = await App.MobileService.GetTable<Item>()
.Where(it => it.Name == "MyImage")
.ToEnumerableAsync();
var item = item.FirstOrDefault();

关于c# - 从 Windows Azure 存储中检索图像 (Base64String),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17403538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com