C#实现判断图形文件格式的方法
本文简单讲述了C#实现判断图形文件格式的方法,非常实用。分享给大家供大家参考。具体方法如下:
1. 通过文件的扩展名来判断。
这种方法比较简单,但若是有人故意改下文件扩展名,这种方法就不起作用了。
2.通过C#自身提供的方法来进行判断(判断某种确定的图片类型)。
示例如下:
bool isJPG = false; System.Drawing.Image img = System.Drawing.Image.FromFile(filesName); if ( img.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Jpeg) ) { isJPG = true; }
3.通过读取文件内容来判断。
所有的图片文件都包括:文件识别头和图象数据两部分,
其中文件识别头用来让计算机判断是哪种文件 格式。
JPEG格式:
所有的JPEG文件以字符串“0xFFD8”开头,并以字符串“0xFFD9”结束。依此便可判别是否是JPEG文件。
BMP格式:
BMP文件以字符串“0x4D42”开头
GIF格式:
gif头六个是 GIF89a或 GIF87a
希望本文所述c#判断图形文件(GIF,JPG,PNG)的图片格式的方法对大家有所帮助。
相关推荐
-
c#图片处理之图片裁剪成不规则图形
为了让大家知道下面内容是否是自己想要的,我先发效果图. 好了,那就开始贴代码了 以下为一个按钮的事件,为裁剪准备图片.裁剪路径.保存路径 复制代码 代码如下: private void button1_Click(object sender, EventArgs e) { GraphicsPath path = new GraphicsPath(); Point[] p = { new
-
深入C# winform清除由GDI绘制出来的所有线条或图形的解决方法
在C#winform应用程序中,可以用GDI绘制出线条或图形.1.在主窗体上绘制线条或图形 复制代码 代码如下: using (Graphics g = this.CreateGraphics()) { g.DrawLine(Pens.Blue, new Point(10, 10), new Point(100, 100)); } 2.在指定的容器上绘制线条或图形,如在panel1上绘制 复制代码 代码如下: using (Graphics g = th
-
C#编程调用Cards.dll实现图形化发牌功能示例
本文实例讲述了C#编程调用Cards.dll实现图形化发牌功能.分享给大家供大家参考,具体如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices
-
C#使用Region对图形区域构造和填充的方法
本文实例讲述了C#使用Region对图形区域构造和填充的方法.分享给大家供大家参考.具体如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Drawing.Drawing2D; names
-
C#实现图形区域组合操作的方法
本文实例讲述了C#实现图形区域组合操作的方法.分享给大家供大家参考.具体实现方法如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace advanced_drawing { public parti
-
C#利用GDI绘制常见图形和文字
废话不多说,我们先来认识一下这个GDI+,看看它到底长什么样. GDI+:Graphics Device Interface Plus也就是图形设备接口,提供了各种丰富的图形图像处理功能;在C#.NET中,使用GDI+处理二维(2D)的图形和图像,使用DirectX处理三维(3D)的图形图像,图形图像处理用到的主要命名空间是System . Drawing:提供了对GDI+基本图形功能的访问,主要有Graphics类.Bitmap类.从Brush类继承的类.Font类.Icon类.Image类.
-
C#画笔Pen使用路径绘制图形的方法
本文实例讲述了C#画笔Pen使用路径绘制图形的方法.分享给大家供大家参考.具体实现方法如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Drawing.Drawing2D; namesp
-
C#实现在图像中绘制文字图形的方法
本文实例讲述了C#实现在图像中绘制文字图形的方法.分享给大家供大家参考.具体实现方法如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Drawing.Drawing2D; using S
-
C#画笔Pen保存和恢复图形对象的设置方法
本文实例讲述了C#画笔Pen保存和恢复图形对象的设置方法.分享给大家供大家参考.具体如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Drawing.Drawing2D; namespa
-
使用C#编写简单的图形化的可发送附件的邮件客户端程序
今天谈一下C#(WinForm)如何发送带附件的电子邮件!废话少说,先截图伺候: 首先C#发送邮件需要smtp服务的支持,我也不知道是不是C#只支持smtp协议,不过好像在MSDN里,Mail这个命名空间下只有介绍smtp的方法的,好像没看到POP的,算了,先不要说这个 我们暂时用smtp协议来做就好了!因此首先你要确保你的发件邮箱支持smtp服务,据我说知,雅虎邮箱,HotMail邮箱和GMail邮箱都不支持smtp的,不过没事,还好我们常用的QQ邮箱,163邮箱,新浪邮箱等邮箱都支持smtp
-
C#图形区域剪切的实现方法
本文实例讲述了C#图形区域剪切的实现方法.分享给大家供大家参考.具体如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Drawing.Drawing2D; namespace advan
随机推荐
- Angular2关于@angular/cli默认端口号配置的问题
- 脚本吧 - 幻宇工作室用到js,超强推荐base.js
- SpringMVC接收页面表单参数
- Java乱码问题解决方法_动力节点Java学院整理
- 人脸识别测颜值、测脸龄、测相似度微信接口
- 带你了解PHP7 性能翻倍的关键
- php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
- PHP数组和explode函数示例总结
- destoon整合UCenter图文教程
- Ajax无刷新分页的性能优化方法
- C++可变参数的实现方法
- 比较完整的Nginx配置文件nginx.conf常用参数中文详解
- jquery中append()与appendto()用法分析
- EasyUI在表单提交之前进行验证的实例代码
- 用js实现手把手教你月入万刀(转贴)
- Nginx下修改WordPress固定链接导致无法访问的问题解决
- Android Call(打电话)的基本知识详解
- Android 定位系统(GPS)开发详解
- 中软数据为您提供免费铁通/电信/网通超级主机
- java版数独游戏界面实现(二)