随笔分类 -  C#-GDI+

摘要:一、C# GDI+ Image对象保存图片质量 Image bmp = Bitmap.FromFile("3.png"); //默认保存质量 预估80% bmp.Save("default3.jpg", ImageFormat.Jpeg); //保存质量 ImageCodecInfo myImage 阅读全文
posted @ 2023-08-26 14:43 天马3798 阅读(34) 评论(0) 推荐(0) 编辑
摘要:一、C#图片处理之:图片缩放和剪裁 封装 此代码是针对.net core 的 使用如下: public static void ImgOne() { // Image // Bitmap ImageOperate.Cut(@"E:\MyDll\QLCommon\test\1.jpg", @"E:\M 阅读全文
posted @ 2022-11-14 17:49 天马3798 阅读(1020) 评论(0) 推荐(0) 编辑
摘要:一、 图片分类、位图的概念 位图图像(bitmap),亦称为点阵图像或栅格图像,是由称作像素(图片元素)的单个点组成的。这些点可以进行不同的排列和染色以构成图样。 当放大位图时,可以看见赖以构成整个图像的无数单个方块。 扩大位图尺寸的效果是增大单个像素,从而使线条和形状显得参差不齐。然而,如果从稍远 阅读全文
posted @ 2021-02-20 15:16 天马3798 阅读(823) 评论(0) 推荐(0) 编辑
摘要:一、.Net Core GDI+ 使用基础 说明.net core 中默认框架不支持 位图处理 需要安装包: System.Drawing.Common 安装成功后即可操作位图处理了。 特别说明: Image.FromFile("") 不支持中文绝对路径识别 //支持英文绝对路径 Image img 阅读全文
posted @ 2021-02-20 14:39 天马3798 阅读(582) 评论(0) 推荐(0) 编辑
摘要:一、C#实现中文转颜色 - 实现根据名字自动生成头像 原理说明: 由于名字图像是自动生成,背景颜色不一样,可以考虑一下几种方法: 1)使用随机数来自动生成一个16进制颜色字符串,作为头像的背景颜色; 2)获取名字的第一个字,转换成16进制文字颜色字符串,作为头像背景颜色; 注:推荐第二个方案,第二个 阅读全文
posted @ 2020-09-28 19:00 天马3798 阅读(1123) 评论(0) 推荐(0) 编辑
摘要:处理方案是将字符串转成字符,逐个绘制。 /// <summary> /// 绘制任意间距文字 /// </summary> /// <param name= "text "> 文本 </param> /// <param name= "g "> 绘图对象 </param> /// <param na 阅读全文
posted @ 2020-01-30 12:50 天马3798 阅读(1332) 评论(0) 推荐(0) 编辑
摘要:注:当前框架对应.net core 2.1中的代码 一、使用剪切路径,圆形剪切 绘制结果: 二、使用图像画刷,圆形绘制 注:这种方式,图片的大小是绘制的最小单位,没法放大,可以缩小。 可以平铺处理。 更多: C#生成验证码实例 无法从带有索引像素格式的图像创建graphics对象(转) Winfor 阅读全文
posted @ 2019-12-25 13:52 天马3798 阅读(1199) 评论(0) 推荐(0) 编辑
摘要:常用生成验证码实例封装: 阅读全文
posted @ 2016-09-25 13:02 天马3798 阅读(1852) 评论(0) 推荐(0) 编辑
摘要:大家在用 .NET 做图片水印功能的时候, 很可能会遇到 “无法从带有索引像素格式的图像创建graphics对象”这个错误,对应的英文错误提示是“A Graphics object cannot be created from an image that has an indexed pixel f... 阅读全文
posted @ 2015-05-21 16:49 天马3798 阅读(418) 评论(0) 推荐(0) 编辑
摘要:成员名称说明Alpha像素数据包含没有进行过自左乘的 alpha 值。Canonical默认像素格式,每像素 32 位。此格式指定 24 位颜色深度和一个 8 位 alpha 通道。DontCare没有指定像素格式。Extended保留。Format16bppArgb1555像素格式为每像素 16 ... 阅读全文
posted @ 2015-05-21 14:39 天马3798 阅读(622) 评论(0) 推荐(0) 编辑
摘要:namespace MyTextBoxOne{ //使用时必须把文本框的BorderStyle为FixedSingle才能使用 //一些控件(如TextBox、Button等)是由系统进程绘制,重载OnPaint方法将不起作用. //所有这里并没有使用重载OnPaint方... 阅读全文
posted @ 2014-09-08 11:45 天马3798 阅读(4423) 评论(0) 推荐(0) 编辑
摘要:指定控件的样式和行为。此枚举有一个FlagsAttribute特性,通过该特性可使其成员值按位组合。属性:ContainerControl:如果为true,则控件是类似容器的控件。UserPaint:如果为true,控件将自行绘制,而不是通过操作系统来绘制。如果为false,将不会引发 System... 阅读全文
posted @ 2014-09-08 09:45 天马3798 阅读(364) 评论(0) 推荐(0) 编辑
摘要:创建绘图表面 创建绘图表面有两种常用的方法。下面设法得到PictureBox的绘图表面。 private void Form1_Load(object sender, System.EventArgs e) { //得到pictureBox1的绘图表面 Graphics g = this.pictu... 阅读全文
posted @ 2014-09-07 18:58 天马3798 阅读(372) 评论(0) 推荐(0) 编辑
摘要:/// /// 可显示Gif 的窗体 /// public class WinGif : Form { private Image _img = null; public Image Img { g... 阅读全文
posted @ 2014-09-07 18:22 天马3798 阅读(475) 评论(0) 推荐(0) 编辑
摘要:public class WindowOne:Form { public WindowOne() { InitializeCompnent(); } public void InitializeCompnent(... 阅读全文
posted @ 2014-09-07 17:38 天马3798 阅读(705) 评论(0) 推荐(0) 编辑
摘要:常用图形绘制绘制文本字符串设置图片质量SmoothingMode 枚举 指定是否将平滑处理(消除锯齿)应用于直线、曲线和已填充区域的边缘成员名称 说明AntiAlias 指定消除锯齿的呈现。Default 指定默认模式。HighQuality 指定高质量、低速度呈现。HighSpeed 指定高速度、低质量呈现。Invalid 指定一个无效模式。None 指定不消除锯齿。设置文本质量TextRenderingHint 枚举 指定文本呈现的质量成员名称 说明AntiAlias 指定在无提示的情况下使用每个字符的 AntiAlias 标志符号位图来绘制字符。由于采用了 AntiAlias,质量会得到 阅读全文
posted @ 2014-03-30 21:46 天马3798 阅读(265) 评论(0) 推荐(0) 编辑
摘要:使用钢笔,画笔用来填充图形内部,钢笔则用来绘制带有一定宽度,样式和色彩的线条和曲线.可以使用标准的pens类自定义钢笔样式DashStyle枚举 指定用 Pen 对象绘制的虚线的样式成员名称 说明Custom 指定用户定义的自定义划线段样式。Dash 指定由划线段组成的直线。DashDot 指定由重复的划线点图案构成的直线。DashDotDot 指定由重复的划线点点图案构成的直线。Dot 指定由点构成的直线。Solid 指定实线。示例设置钢笔线帽样式,可以设置线条的起始和结束的线帽样式StartCap 获取或设置用在通过此 Pen 对象绘制的直线起点的帽样式EndCap 获取或设置用在通过此 阅读全文
posted @ 2014-03-30 21:41 天马3798 阅读(234) 评论(0) 推荐(0) 编辑
摘要:转载:http://www.cnblogs.com/peterzb/archive/2009/07/19/1526555.html System.Drawing 命名空间提供了对 GDI+ 基本图形功能的访问System.Drawing.Drawing2D 命名空间提供高级的二维和矢量图形功能。此命 阅读全文
posted @ 2014-03-30 21:34 天马3798 阅读(476) 评论(0) 推荐(0) 编辑