0

因此,我需要向返回图像的 PHP 页面发送请求,该图像无法使用 URL 直接读取(可以,但从技术上讲,它仅包含图像数据,而不是以 .jpg 结尾的页面).. .

因此我需要从响应中读取图像(返回Content-Type: image/jpeg页面给我的,它直接显示图像数据(就像你在记事本中打开图像时一样 - 由符号组成......)

如何将此图像数据转换为有效图像?

我尝试使用响应中的字节将它们转换为图像;使用这个:

    private Bitmap ByteToImage(byte[] blob)
    {
        MemoryStream mStream = new MemoryStream();
        byte[] pData = blob;
        mStream.Write(pData, 0, Convert.ToInt32(pData.Length));
        Bitmap bm = new Bitmap(mStream, false);
        mStream.Dispose();
        return bm;
    }

byte[] imageBytes = Encoding.UTF8.GetBytes(post(imagelink, ""));

但这只会给我一个 ArgumentException。

4

1 回答 1

0

您可以使用WebClientHttpWebRequestHttpClient下载图像

using (WebClient wc = new WebClient())
{
    var img = ByteToImage(wc.DownloadData(url));
}
于 2013-08-11T20:13:21.513 回答