相关疑难解决方法(0)

在C#中使用Bitmap对象查找图像格式

我正在加载图像文件硬盘驱动器的二进制字节并将其加载到Bitmap对象中.如何从Bitmap对象中找到图像类型[JPEG,PNG,BMP等]?

看起来微不足道.但是,想不出来!

有替代方法吗?

感谢您的回复.

更新正确的解决方案:

@CMS:感谢您的正确回复!

实现此目的的示例代码.

using (MemoryStream imageMemStream = new MemoryStream(fileData))
{
    using (Bitmap bitmap = new Bitmap(imageMemStream))
    {
        ImageFormat imageFormat = bitmap.RawFormat;
        if (bitmap.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Jpeg))
            //It's a JPEG;
        else if (bitmap.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Png))
            //It's a PNG;
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# image

80
推荐指数
4
解决办法
7万
查看次数

我怎么知道从流中获得的图像格式?

我从一些Web服务获得一个字节流.此字节流包含图像的二进制日期,我使用下面的方法将其转换为Image实例.

我需要知道我有什么样的形象.它是一个简单的位图(*.bmp)或JPEG图像(*.jpg)还是一个png图像?

我怎么能找到它?

    public static Image byteArrayToImage( byte[] bmpBytes )
    {
        Image image = null;
        using( MemoryStream stream = new MemoryStream( bmpBytes ) )
        {
            image = Image.FromStream( stream );
        }

        return image;
    }
Run Code Online (Sandbox Code Playgroud)

c# image

71
推荐指数
5
解决办法
7万
查看次数

标签 统计

c# ×2

image ×2

.net ×1