图像名称生成

本文关键字:图像 | 更新日期: 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()生成图像名称。

如果您希望您的图像名称是唯一的,那么获取以下项目:

  1. Guid
  2. DateTime.Now

将这两个值连接起来并对总值进行散列。最后将散列值设置为您的图像名称。这是安全性强。