使用 C# 将 url 转换为图像的哈希码
Converting url to hash code for Image using C#
对于我的项目,我需要将图像从 Url 转换为哈希码。喜欢"CE3222F5.jpg"。但是我不知道应该在我的代码中的什么地方实现 Gethashcode 方法。我从 url 获取图像的代码是
Poi.Images = new List<string> { new WikiImage().GetImage(PoiName).Image };
使用这段代码,我得到了这样的图像-
"Images": [
"https://upload.wikimedia.org/wikipedia/commons/thumb/6/6b/Nordertor_im_Schnee_%28Flensburg%2C_Januar_2014%29.JPG/266px-Nordertor_im_Schnee_%28Flensburg%2C_Januar_2014%29.JPG"
]
但我想通过这种方式获取-
"Images": [
"CE3222F5.jpg"
]
我知道我需要使用这个哈希码
var hash = uri.GetHashCode();
var path = Path.Combine(Jpeg, hash.ToString("X") + ".jpg");
但我不知道如何在我的代码中实现它。
我不确定这个 ImageInfo
class 提供了哪些方法,但是如果您可以将图像数据转换为字节数组,则可以将其转换为 Base64 字符串:
Convert.ToBase64String(_byte[] array)
Base64 字符串可以安全地序列化为 JSON。
要处理字符串列表,您可以使用Select。
var images = new List<string>() { "http://www.example.com/image" };
var hashcodes = images.Select(t => string.Format("{0:X}.jpg", t.GetHashCode()));
对于我的项目,我需要将图像从 Url 转换为哈希码。喜欢"CE3222F5.jpg"。但是我不知道应该在我的代码中的什么地方实现 Gethashcode 方法。我从 url 获取图像的代码是
Poi.Images = new List<string> { new WikiImage().GetImage(PoiName).Image };
使用这段代码,我得到了这样的图像-
"Images": [
"https://upload.wikimedia.org/wikipedia/commons/thumb/6/6b/Nordertor_im_Schnee_%28Flensburg%2C_Januar_2014%29.JPG/266px-Nordertor_im_Schnee_%28Flensburg%2C_Januar_2014%29.JPG"
]
但我想通过这种方式获取-
"Images": [
"CE3222F5.jpg"
]
我知道我需要使用这个哈希码
var hash = uri.GetHashCode();
var path = Path.Combine(Jpeg, hash.ToString("X") + ".jpg");
但我不知道如何在我的代码中实现它。
我不确定这个 ImageInfo
class 提供了哪些方法,但是如果您可以将图像数据转换为字节数组,则可以将其转换为 Base64 字符串:
Convert.ToBase64String(_byte[] array)
Base64 字符串可以安全地序列化为 JSON。
要处理字符串列表,您可以使用Select。
var images = new List<string>() { "http://www.example.com/image" };
var hashcodes = images.Select(t => string.Format("{0:X}.jpg", t.GetHashCode()));