图像名称生成
本文关键字:图像 | 更新日期: 2023-09-27 17:53:30
我正在开发一个窗口手机应用程序,在该应用程序中,我从主摄像头捕获image
,并希望根据不同的参数(如date ,time
等(生成图像名称。为此,我定义了一种方法:
private string fnGenerate()
{
string fileName = "";
// Logic to be put later.
fileName = "testImage5.jpg";
return fileName;
}
图像将来自这个:
public void fnSaveImage(Stream imgStream, out string imageName)
{
imageName = fnGenerateFileName();
BitmapImage appCapImg = new BitmapImage();
appCapImg.SetSource(imgStream);
IsolatedStorageFile appImgStore = IsolatedStorageFile.GetUserStoreForApplication();
IsolatedStorageFileStream appNewStream = appImgStore.CreateFile(imageName);
WriteableBitmap appWrtBmp = new WriteableBitmap(appCapImg);
appWrtBmp.SaveJpeg(appNewStream, appWrtBmp.PixelWidth, appWrtBmp.PixelHeight, 0, 10);
appNewStream.Close();
}
但到目前为止,我已经对图像名称进行了硬编码,但我想在上面的参数上生成图像名称。任何人都可以帮助如何生成image
的名称
您搜索
DateTime.Now.ToString(format);
有关格式,请参阅此链接:http://msdn.microsoft.com/en-us/library/az4se3k1.aspx
private string GenerateImageName()
{
var fileName = "Image_{0}{1}{2}_{3}{4}";
var date = DateTime.Now;
return String.Format(filename, date.Day, date.Month, day.Year, day.Hour, day.Minute);
}
当DateTime对象值为例如16/1/1/2013 13:24时,方法将返回:"Image_1312013_1324"。您可以根据自己的喜好进行更改。希望这能有所帮助!
您可以使用Guid.NewGuid()
生成图像名称。
如果您希望您的图像名称是唯一的,那么获取以下项目:
- Guid
- DateTime.Now
将这两个值连接起来并对总值进行散列。最后将散列值设置为您的图像名称。这是安全性强。