
图形
zgke
这个作者很懒,什么都没留下…
展开
-
C# 下*.ICO 图标操作类
。NET 本身提供的ICON的操作实在太郁闷了。自己写了个ICON的类。ICON其实是255*255以下的BMP图形的集合。 只是很少地方与BMP不同。 /// /// ICON 控制类 /// zgke@Sina.com /// public class IconDir { /*原创 2008-11-12 09:06:00 · 10661 阅读 · 8 评论 -
C#操作CUR的类
Zgke.MyImage.ImageFile.ImageCur _Cur = new Zgke1.MyImage.ImageFile.ImageCur(); _Cur.CurImage.Add(this.Icon.ToBitmap()); _Cur.SaveImage(@"C:/1.cur", true); 只支持2种保存方式 2原创 2009-06-11 15:25:00 · 4295 阅读 · 13 评论 -
C# 制作ANI动画光标的类
测试代码 private void Form2_Load(object sender, EventArgs e) { byte _ValueChar = (byte)A; Zgke.MyImage.ImageFile.ImageAni _Ani = new Zgke.MyImage.ImageFile.ImageAni();原创 2009-06-13 09:00:00 · 3318 阅读 · 0 评论 -
C# 实现渐变透明图片
使用方式 Bitmap _Bitmap = (Bitmap)Image.FromFile(@"c:/1.jpg"); pictureBox3.Image = _Bitmap; Bitmap _NewBitmap1 = Zgke.MyImage.Panit.Impression.BothAlpha(_Bitmap, false, false原创 2009-09-08 16:09:00 · 7535 阅读 · 1 评论 -
C# GDI HatchBrush 对照
最近制作甘特图控件 System.Drawing.Drawing2D. HatchBrush _BlackBrush = new HatchBrush(HatchStyle.Percent50, Color.Blue,Color.White);Graphics _Graphics = Graphics.FromHwnd(this.Handle);_Graphics.FillRect原创 2009-07-10 07:49:00 · 2791 阅读 · 0 评论 -
.NET 真彩色图形转换为索引格式的图形
.NET的Graphics不能绘制其他索引格式的图形,可以先绘制一个真彩的图形然后转换成索引的图形例如 1位 4位 8位色的图形 效果图 使用方法 pictureBox1.Image = Image.FromFile(@"c:/temp/1.jpg"); pictureBox2.Image = Zgke.MyImage.Panit原创 2009-10-14 09:38:00 · 3383 阅读 · 0 评论 -
C# 解析 Targa文件 (TGA) 图形
使用方法 ImageTGA _Tga = new ImageTGA(); Bitmap _Bitmap = new Bitmap(124, 234); this.DrawToBitmap(_Bitmap, new Rectangle(0, 0, 124, 234)); _Tga.Image = _Bitmap;原创 2009-10-14 09:21:00 · 4323 阅读 · 10 评论 -
C# 解析 SGI 图形
对SGI了解的非常少... 只是自己分析了下文件.. 如果谁有分件结构请发给我一份 zgke@sina.com AcdSee不知道 转换回来的只有24位的SGI 或则你有SGI 32位色 256色的图形也可以发给我.在这里谢谢了. 前2个字节 0x01,0xDA 应该是文件表识 第7个字节和第8个字节 是图形的宽 第9和第10个字节 是图形的高 一直到5原创 2009-10-19 15:07:00 · 1378 阅读 · 4 评论 -
C# 制作半透明等待窗体的类
使用方法 private Zgke.WindowFrom.Window.LoadLoginingImage _Image = new Zgke.WindowFrom.Window.LoadLoginingImage(); private void Form1_Load(object sender, EventArgs e) {原创 2009-12-15 09:53:00 · 8070 阅读 · 3 评论 -
C# 解析 SUM 光栅文件图象 (RAS文件)
使用方法、 ImageRas _Ras = new ImageRas(@"D:/temp/test.ras"); pictureBox1.Image = _Ras.Image; _Ras.SaveRas(@"d:/temp/OK.ras"); 我只实现了24位色和8位色 这个结构也太简单了。只有文件头和数据区 。就是8位原创 2010-03-18 16:33:00 · 3975 阅读 · 14 评论 -
C# 解析 IFF图形结构
这个结构有点像RIFF文件。。是分段的。但要注意ANNO这个描述字段 必须是使用2个字节 否则ACDSEE无法识别。 图形数据区的数据存放也和别的图形文件有天地之区别。例如 256色图形 第1个字节放的是 前8个相素的最第位 后面依次类推。知道相素的最后一个最底位完毕并补码后 才是相素的底2位。也就是说 宽为16的图形 第1-2字节 是放最低位 3-4 放的低2位原创 2010-03-25 08:24:00 · 2672 阅读 · 3 评论 -
C# 解析 RSB图形结构
文件结构非常简单 ,就是 16位图 R使用 5位 G使用6位 B使用5位 //显示RSB文件 ImageRsb _RSB = new ImageRsb(@"D:/temp/4.rsb"); pictureBox1.Image = _RSB.Image; //保存 I原创 2010-04-10 10:13:00 · 2309 阅读 · 2 评论 -
C# 实现虚拟打印机 HP Color LaserJet 4500 (1)
C# 实现虚拟打印机 HP Color LaserJet 4500 1 无聊了研究了下PCL和HPGL两种语言。如果要实现虚拟打印机只使用.NET来做,驱动是最大的问题。其实我们可以使用已经写好的打印机驱动来实现。只是让驱动最终生成的打印语言输出到我们想要的位置。并且我们对打印语言进行模拟显示就可以。经过几天的研究发现HP Color LaserJet 4500 打印出的图形为PCL和H原创 2010-05-11 17:09:00 · 12838 阅读 · 11 评论 -
C# 实现虚拟打印机 HP Color LaserJet 4500 (2) True Type Font字体显示
/// ///暴露一个方法这个方法用来在PCL文件显示里使用 /// public void LoadImage() { //字符数据 string _TextFontBytes = "000200010000007F00C0001B001F0000373727373737273737373707373737073707270737072707273727原创 2010-06-04 16:43:00 · 5809 阅读 · 6 评论 -
C# 读写 Photoshop PSD文件 操作类
分析了PSD的文件....才发现PSD的RGB色彩保存也是 先红 蓝 绿 这样保存的 ....麻烦的..另外8BIM好象没什么用..可以直接跳过..直接获取最后的图形信息就可以了.. 我只对一些PSD文件进行了解析如果大家使用中碰到不能识别的请告诉我.发送信息到zgke@Sina.com 或则给我留言就可以了。 另外这个BLOG的插入代码我不用了...太郁闷了... 使用方法原创 2009-05-25 08:47:00 · 12490 阅读 · 20 评论 -
C# 转换图形为PCX 格式
2010-5-27PCX RLE压缩图形的行对齐比.NET多了一位.已经修正了. 2009 -7-25C# 转换图形为PCX 格式 增加了对1位色的PCX的读取 2009-6 -12 RLE数据压缩更改 颜色RGB在RLE压缩不换行处理..... .NET 支持的格式..保存成PCX格式..目前只支持两种结果 256色图 和24位图... 其他位的以原创 2009-05-20 15:50:00 · 5735 阅读 · 12 评论 -
C#解析PCX图形文件..
2009-05-20 新添了两个方法 一个保存 另外支持8位色的PCX 连接 http://blog.youkuaiyun.com/zgke/archive/2009/05/20/4204090.aspx 图片来源 ACDESS 3.1 转换出来的PCX文件.. 其实分析了下....PCX的24位图还真有意思....先相素红--绿--蓝 ..每个元素都是RLE压缩 到.NET下还原创 2009-05-19 16:14:00 · 4992 阅读 · 7 评论 -
C#制作透明色GIF动画的类
前几天,关注了下GIF的文件结构 发现一个GIF文件大小错很多.发现主要是3个地方的问题.一是色彩表的问题.GIF有全局色彩表和图形色彩表.二是GIF图形的大小并不一定是一样的 桢1可能是100*100的 桢2可能是10*10 比如天空是黑色100*100 星星在是10*10 三是描述区,没什么作用就是描述 图形一样大小不一样的就这两个地方区别大. 用C#来实现下原创 2009-01-06 15:11:00 · 14399 阅读 · 25 评论 -
C# 三个使用LockBits设置图形颜色
第1个方法 我们要根据图形边缘的色彩来设置图形的颜色使用方法 Bitmap _Bitmap = new Bitmap(100,100); Graphics _Graphics = Graphics.FromImage(_Bitmap); _Graphics.Clear(Color.Black); _Gra原创 2009-01-21 13:05:00 · 10176 阅读 · 2 评论 -
C#保存GIF透明的方法
转换图形为GIF格式,获取GIF的的颜色表。发现只有颜色索引表16的alpha是0 就是透明色。根据图形的ALPHA为0的情况下 来设置颜色索引表。使用方式 如果要保存图形为透明把具体位置的ALPHA的值设置为0 Bitmap _Bitmap24 = (Bitmap)Image.FromFile(@"C:/bfx/24.bmp"); pictur原创 2008-11-28 11:41:00 · 6514 阅读 · 0 评论 -
C# 获取系统文件图标
获取文件的图标 this.Icon = GetFileIcon(@"c:/gdiplus.dll");获取文件夹图标 this.Icon = GetDirectoryIcon(); 全不代码 [StructLayout(LayoutKind.Sequential)] public struct SHFILEINFO原创 2009-02-10 10:47:00 · 8935 阅读 · 2 评论 -
C# 判断图形A是否在图形B里存在 并返回所在位置的坐标
做了下测试 Bitmap Image1 = (Bitmap)Image.FromFile(@"c:/1.BMP"); Bitmap Image2 = Image1.Clone(new Rectangle(20, 20, 50, 50), Image1.PixelFormat); Point _Point= Zgke.MyIma原创 2009-02-21 10:29:00 · 10060 阅读 · 12 评论 -
.NET绘制条码Code128A,Code128B,Code128C,EAN128
发一个CODE128条码绘制类。只支持Code128A,Code128B,Code128C,EAN128。128C和EAN128是双位的也就是本身码一次取两位。而且必须是数字。EAN128和128C不同在与 EAN128前比128C多了一个EAN位(102),多的这一位是参与验效的。如 2008 128C验效 (105 + (1 * 20+ 2 * 8 )) % 103原创 2008-12-10 10:32:00 · 17287 阅读 · 9 评论 -
.NET 绘制 EAN13 (商品条码)
EAN商品条码的类 这个使用的比较多 其实 前面的编码是根据前面的6来判断的。是类型A还是类型B效果 使用方法 //获取验证位 char _ISBN=MyImage.BandCode.EAN13.EAN13ISBN("690102803695"); MessageBo原创 2008-12-11 11:22:00 · 6301 阅读 · 4 评论 -
C#绘制条码CODE39和CODE39全码模式
不使用字体来绘制CODE39码 效果图 使用 MyImage.BandCode.Code39 _Code39 = new MyImage.BandCode.Code39(); _Code39.Height = 120; _Code39.Magnify = 1; _Code39.ViewF原创 2008-12-12 14:16:00 · 8454 阅读 · 9 评论 -
C# 实现鼠标选择矩形截图
使用方法 private void button1_Click(object sender, EventArgs e) { s.GerScreenFormRectangle(); } private Zgke.CopyScreen s; private void Form1_Load(object原创 2009-03-04 16:25:00 · 9527 阅读 · 17 评论 -
C# 根据Image获取图形扩展名
在把图形保存到MEMORY 或则数据库里..我们不知道应该是那种扩展名..例如把GIF保存到数据库里 并没有记录以前的GIF名称... 使用方法 Image _SetImage = Image.FromStream(_Stream); string _ImageExtension = GetImageExtension(_SetImage)原创 2009-03-06 10:33:00 · 6910 阅读 · 1 评论 -
C# PathGradientBrush 处理颜色渐渐变
效果 复制代码到Form.cs下 protected override void OnPaint(PaintEventArgs e) { Point _Left1 = new Point(0, 0); Point _Left2 = new Point(this.Width / 2, 0);原创 2009-04-07 15:01:00 · 5080 阅读 · 0 评论 -
C#实现验证码识别
这个可能是最简单的严整码了.. 使用 System.Net.WebClient _Client =new System.Net.WebClient(); byte[] _ImageBytes =_Client.DownloadData("http://www.fjjj.gov.cn/Article/getcode.asp");原创 2009-05-12 14:00:00 · 18372 阅读 · 20 评论 -
C# 插值放大图形
/// /// 放大图形 /// /// 图形 /// 放大后的宽 /// 放大后高 /// 放大类型 true为插值 /// 放大后的图形 public static Image BitmapToBlowUp(Image p_Bitmap, int p_Width,原创 2009-05-08 14:09:00 · 2064 阅读 · 0 评论 -
C# 医学DICOM文件
一般医学用的DICOM文件一般都是在标签7FE00010和60003000使用方法 ImageDcm _Property_Dcm = new ImageDcm(); string _Address = “e:\1.dcm”; _Property_Dcm.File_Load(System.IO.File.ReadAllBytes(_Bytes)); Image...原创 2018-10-28 09:54:59 · 4974 阅读 · 3 评论