1

私は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

4

4 に答える 4

2

あなたが検索する

DateTime.Now.ToString(format);

形式については、次のリンクを参照してください: http://msdn.microsoft.com/en-us/library/az4se3k1.aspx

于 2013-01-16T12:17:06.593 に答える
0

イメージ名を一意にしたい場合は、次のアイテムを取得します。

  1. ガイド
  2. DateTime.Now

これら 2 つを連結し、全体の値をハッシュします。最後に、ハッシュ値をイメージ名として設定します。これは強力なセキュリティです。

于 2014-02-03T06:15:55.940 に答える
0
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/2013 13:24 の場合、メソッドは「Image_1312013_1324」を返します。これは好みに合わせて変更できます。お役に立てれば!

于 2013-01-16T12:25:42.593 に答える
0

を使用Guid.NewGuid()して、イメージ名を生成できます。

于 2013-06-06T14:49:05.783 に答える