我正在加载图像文件硬盘驱动器的二进制字节并将其加载到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) 我从一些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)