【问题标题】:Windows Phone 8.1 - Saved bitmap shows up in the Photos app under "older photos"Windows Phone 8.1 - 保存的位图显示在“旧照片”下的照片应用程序中
【发布时间】:2015-08-19 20:44:47
【问题描述】:

我正在制作一个 Windows Phone 8.1 运行时 XAML 应用程序。在应用程序中,我将 RenderTargetBitmap 作为 jpg 文件保存到图片库中的新文件夹中。我可以使用 BitmapEncoder 保存 jpg,但是当我打开照片应用程序时,保存的 jpg 没有日期,并且被归类在“旧照片”下。我尝试设置 dateTaken 但这没有任何区别。我正在模拟器上测试这个。

任何想法为什么会发生这种情况以及我需要做什么才能让保存的 jpg 在正确的月份组下显示日期?

谢谢

【问题讨论】:

    标签: date windows-phone-8.1 jpeg photo


    【解决方案1】:

    尝试使用一个带有日期/时间函数的变量(使用 windows 库)并将它与你保存的图片一起发送,并使用该变量来放置该图像。

    或者: C# Append Timestamp to Filepath

    http://www.codeproject.com/Questions/215036/how-to-apply-time-stamp-to-image-in-csharp

    【讨论】:

    • 感谢您的回答。你能提供更多细节吗?我不太确定你的意思。我查看了您发送的链接,但没有帮助。
    • 就链接而言,如果您根据时间戳命名它们,例如-20150607.jpg,它们是一种简单的方法来实现您想要实现的目标,这样就会自动执行该过程。其次,对于主专辑,您可以保存当前时间,例如: public static String GetTimestamp(this DateTime value) { return value.ToString("yyyyMMddHHmmssfff");上面的函数会给你一个时间戳,你可以把它和图像一起发送,你也可以将图像的时间戳值设置为这个变量。
    • 再次感谢,但我已经在文件名中有时间戳。问题出在手机上的默认照片应用程序中。保存的 jpg 被分组在“旧照片”组下,并且 jpg 没有在那里显示日期。我需要知道照片应用程序使用哪个文件/图像属性来显示和分组的照片日期。
    • 我无法理解要解决的问题是什么,如果图像落后于旧图片,一个简单的方法是,在 windows phone phone 中,图像保存为 WP_20150605_003。 jpg 这意味着“图像的 WindowsPhone_2015/06/05(YYYY/MM/DD)_serial(001,002,003,...) 请注意,图像的序列必须是 001 而不是 1 的顺序,否则它不起作用,而命名您的图像,您可以遵循相同的格式。如果这不能解决您的问题,请说明问题到底是什么。
    • Aditya,我已经用该文件名格式保存了 jpg。问题是默认的照片应用程序没有使用文件名来显示日期和对图像进行分组。如果您从网络上保存图像,无论文件名如何,它都会显示日期。照片应用中有一些用于日期的文件属性,我需要知道该属性是什么以及如何设置它。
    【解决方案2】:

    如果其他人遇到同样的问题,我想发布更新。一旦我能够在手机上而不是在模拟器上测试我的应用程序,大约一天后问题就消失了。

    我的应用程序正在将 jpg 文件保存到专用相册(文件夹)中,我想手机需要一些时间才能将新文件夹识别为需要处理的图片来源。在默认照片应用程序的“旧照片”下显示了大约一天的照片后,我相册中的任何新 jpg 都已正确注明日期并显示在正确的位置。

    希望这对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多