gpt4 book ai didi

c# - 如何在 Windows Phone 7 设备上拍摄位图图像并另存为 JPEG 图像文件?

转载 作者:行者123 更新时间:2023-12-01 20:14:39 24 4
gpt4 key购买 nike

我希望创建一个函数,该函数采用 BitmapImage 并将其以 JPEG 格式保存在本地 Windows Phone 7 设备上的独立存储中:

static public void saveImageLocally(string barcode, BitmapImage anImage)
{
// save anImage as a JPEG on the device here
}

我该如何实现这个目标?我假设我以某种方式使用了 IsolatedStorageFile

谢谢。

编辑:

这是我到目前为止所发现的...任何人都可以确认这是否是正确的方法?

    static public void saveImageLocally(string barcode, BitmapImage anImage)
{
WriteableBitmap wb = new WriteableBitmap(anImage);

using (var isf = IsolatedStorageFile.GetUserStoreForApplication())
{
using (var fs = isf.CreateFile(barcode + ".jpg"))
{
wb.SaveJpeg(fs, wb.PixelWidth, wb.PixelHeight, 0, 100);
}
}
}

static public void deleteImageLocally(string barcode)
{
using (IsolatedStorageFile MyStore = IsolatedStorageFile.GetUserStoreForApplication())
{
MyStore.DeleteFile(barcode + ".jpg");
}
}

static public BitmapImage getImageWithBarcode(string barcode)
{
BitmapImage bi = new BitmapImage();

using (var isf = IsolatedStorageFile.GetUserStoreForApplication())
{
using (var fs = isf.OpenFile(barcode + ".jpg", FileMode.Open))
{
bi.SetSource(fs);
}
}

return bi;
}

最佳答案

保存它:

var bmp = new WriteableBitmap(bitmapImage);
using (IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication())
{
using (IsolatedStorageFileStream stream = storage.CreateFile(@"MyFolder\file.jpg"))
{
bmp.SaveJpeg(stream, 200, 100, 0, 95);
stream.Close();
}
}

是的,您在编辑中添加的内容正是我之前所做的:)它有效。

关于c# - 如何在 Windows Phone 7 设备上拍摄位图图像并另存为 JPEG 图像文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9423565/

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