首页 > 解决方案 > 在 C# Angularjs 中检索 Twitter 直接消息图像

问题描述

从 twitter 直接消息中,我们获得媒体 URL 为“https://ton.twitter.com/1.1/ton/data/dm/xxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxx/Mk2sMKio.png”,以便检索该图像或在我们的应用程序上显示该图像需要 OAuth 请求,它为我提供图像的 Unicode 数据。借助此https://www.phpclasses.org/blog/package/7700/post/9-Get-Twitter-Direct-Message-Images-in-PHP-with-the-OAuth-API.html

那么现在如何在 C# 中将 Unicode 数据转换为 Image 呢?

    byte[] bytes = Encoding.Unicode.GetBytes(media);
    string base64String = Convert.ToBase64String(bytes, 0, bytes.Length)

它也转换为 base64,但图像未显示,显示无效图像或空白。我用不同的图像尝试过同样的方法

标签: c#arraysimageimage-processingtwitter

解决方案


尝试这个。

byte[] imageBytes = Encoding.Unicode.GetBytes(media);

MemoryStream ms = new MemoryStream(imageBytes);

Image image = Image.FromStream(ms, true, true);

return image;

推荐阅读