![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C# GDI+
文章平均质量分 74
bobui
这个作者很懒,什么都没留下…
展开
-
GDI+入门(C#高速处理版本)
首先感谢CSDN的朋友laviewpbt为我给我的建议。 laviewpbt提出使用getpixel处理速度太慢,上不了档次。 这里我再给大家写两种处理速度更快的图形处理方式。 下面是个内存操作灰度的程序: bmp = new Bitmap(Application.StartupPath + "//1.jpg"); Bitmap bmp2 = (B原创 2010-01-19 13:28:00 · 990 阅读 · 0 评论 -
重写和封闭类
抽象类中的方法public abstract class AbstractClass { public abstract string ReturnString(string str); public string ReturnString(string str1, string str2) { return str1原创 2010-05-24 17:05:00 · 190 阅读 · 0 评论 -
抽象方法,虚拟方法,重载,继承
抽象类public abstract class AbstractClass { public abstract string ReturnString(string str); public string ReturnString(string str1, string str2) { return str1 + st原创 2010-05-24 16:57:00 · 326 阅读 · 0 评论 -
重写和封闭类
抽象类中的方法public abstract class AbstractClass { public abstract string ReturnString(string str); public string ReturnString(string str1, string str2) { return str1原创 2010-05-24 17:05:00 · 228 阅读 · 0 评论 -
重写和封闭类
抽象类中的方法public abstract class AbstractClass { public abstract string ReturnString(string str); public string ReturnString(string str1, string str2) { return str1原创 2010-05-24 17:05:00 · 370 阅读 · 0 评论 -
操作符重载
操作符重载的一般方式是:初始化一个类: public class ComplexNumber { public double a = 0, b = 0; public ComplexNumber(double x,double y) { a = x; b = y; }原创 2010-05-24 16:32:00 · 248 阅读 · 0 评论 -
18个不常见的C#关键字,您使用过几个?
1、__arglist 让我们先从__arglist开始。 __arglist是用来给方法传送参数。通常我们是通过函数头部指定的参数列表给方法传递参数的。如果我们想要给方法传递一组新的参数,我们需要重载方法。如果我们想要传递的参数数量不确定,我们需要使用param数组。我们为什么要使用__arglist,因为上面两种方法,存在的下面问题:a、如果我们使用方法重载,一旦要传递一组新的参转载 2010-04-09 16:42:00 · 486 阅读 · 0 评论 -
GDI+入门(十八、GDI+实例——颜色矩阵)
十八、GDI+实例——颜色矩阵颜色矩阵我一直没搞清楚,哪位兄弟姐妹懂的朋友教教我。我只懂得变换颜色,变形和平移还清楚怎么利用颜色矩阵来做。private void button2_Click(object sender, EventArgs e) { float[][] colormatrix = new float[5][];原创 2010-01-06 10:37:00 · 2141 阅读 · 3 评论 -
GDI+入门(十三、GDI+实例——灰度效果)
十三、GDI+实例——灰度效果图片灰度化处理的方法主要有三种:最大化法。这种方法的原理是使RGB的值等于值,即:R=G=B=max(R,G,B)使用最大化法处理后的灰度图像的亮度很高。平均值法。这种方法的原理是使RGB的恒等于三个色彩分量的平均值,即R=G=B= (R+G+B)/3使用平均值法处理后的灰度图像亮度较为柔和。加权平均值法。 “加权”是统计学中常用的名原创 2010-01-06 10:28:00 · 2085 阅读 · 0 评论 -
GDI+入门(十一、GDI+实例——底片效果)
十一、GDI+实例——底片效果bool istrue = false; Bitmap bmp; private void button1_Click(object sender, EventArgs e) { if (!istrue) { bmp = ne原创 2010-01-06 10:20:00 · 1139 阅读 · 0 评论 -
GDI+入门(十、GDI+实例——淡入淡出)
十、GDI+实例——淡入淡出private void button1_Click(object sender, EventArgs e) { Graphics g = this.CreateGraphics(); g.Clear(Color.Blue); Bitmap bitmap = new Bi原创 2010-01-06 10:17:00 · 2358 阅读 · 2 评论 -
GDI+入门(六、综合练习)
六、综合练习private void button1_Click(object sender, EventArgs e) { GraphicsPath gp = new GraphicsPath(); gp.AddLine(10, 10, 10, 50); gp.AddLine(10, 50, 50原创 2010-01-05 21:20:00 · 1661 阅读 · 1 评论 -
GDI+入门(十六、GDI+实例——柔化与锐化)
十六、GDI+实例——柔化与锐化柔化就是对图像进行平滑处理,减少相邻像素问的颜色差别,一般选用3*3像素块,将中间的像素值改成这9个像素的平均像素。从而达到柔化效果。 图像的锐化处理正好与柔化处理相反,它的目的是突比图像的变化部分,这里采用的算法是将要处理的像素与它左对角线的像素之间的差值乘上一个锐化系数,然后再加上原先的像素值就能够做出锐化效果。private void but原创 2010-01-06 10:35:00 · 1495 阅读 · 1 评论 -
GDI+入门(十五、GDI+实例——光照效果)
十五、GDI+实例——光照效果强光照射较为复杂。我以圆形照射面为例,比如,如果像素点A的坐标是(x,y)强光中心点的坐标是c(x,Y),照射面的半径是R,像素点与中心点c之间的关系如下(Disance为一个两算两点之间距离的函数)。 Disance (A*C))R:像素A在照射向之外GDisance (A,C)=R:像素A在照射面的边线卜 Disance〔A,C)‘R:像素A齐照原创 2010-01-06 10:34:00 · 2082 阅读 · 2 评论 -
GDI+入门(十四、GDI+实例——木刻效果)
十四、GDI+实例——木刻效果木刻滤镜:分析彩色图片中的每一点像素值,如果该点比较亮,将之改为黑色;反之则改白色。亮与不亮的标准在于该点的R、G、B的平均分量值是否达到255/2。 Bitmap bmp = new Bitmap(Application.StartupPath + "//1.jpg"); Graphics g = this.CreateGr原创 2010-01-06 10:32:00 · 1356 阅读 · 0 评论 -
GDI+入门(十二、GDI+实例——浮雕(刻雕)效果、)
十二、GDI+实例——浮雕(刻雕)效果“评雕”效果的实现原理是对图像的—个像素利它左上方的那个像素之间差值的一种处理过程,处理的结果即为“浮雕”效果,这种处理是基于像素的。“浮雕”效果的算法是在相邻像素的差值上加上一个常数(为了保持图片的灰度,可以考虑给这个差值加上一个灰度常数128),使黑暗区域增加一些亮度。同时,为了避免因为差值太小而引起图片过暗或因为差值太大而引起画面过亮,在编程过程中应原创 2010-01-06 10:22:00 · 985 阅读 · 0 评论 -
GDI+入门(十七、GDI+实例——油画效果)
十七、GDI+实例——油画效果油画滤镜的算法足:用当前点四周 定范围内任一点的颜色末代替当前点的颜色。private void button1_Click(object sender, EventArgs e) { Graphics g = this.CreateGraphics(); Bitmap bmp = new原创 2010-01-06 10:37:00 · 1961 阅读 · 2 评论 -
GDI+入门(七、绘制表格数据)
七、绘制表格数据private void Form1_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; g.FillRectangle(Brushes.White, this.ClientRectangle); Siz原创 2010-01-05 21:39:00 · 2968 阅读 · 1 评论 -
TUXEDO TPERRNO 解读
#define TPMINVAL 0 /* minimum error message */ tperrno:1 : TPEABORT - transaction cannot committperrno:2 : TPEBADDESC - bad communication descriptortperrno:3 : TPEBLOCK - blocking conditio原创 2012-06-29 15:53:59 · 3225 阅读 · 0 评论