c#图片上绘制半透明矩形
摘要:p.CreateGraphics().FillRectangle( new SolidBrush(Color.FromArgb(125,Color.LightGreen)), iLeft, iTop, iRight - iLeft, iBottom - iTop);Color.FromArgb(125,Color.LightGreen);125即颜色的α(阿尔法)值,α越大颜色的透明度越小,α为零就是全透明的了,阿尔法最大值是255,表示不透明。
阅读全文
posted @
2013-09-29 12:01
NLazyo
阅读(7666)
推荐(0) 编辑
c#程序中使用"like“查询access数据库语句的问题
摘要:在写使用access数据库的c#程序过程中,遇到各种莫名奇妙的问题。例如使用"like"进行模糊查询,在access查询视图中要使用"*"做模糊匹配(sql中是"%"). 原以为在程序中的查询字符串也应该使用"*",事实上并非如此! 在access数据库中调试用"*",程序中要改过来用"%",否则是查询不到任何数据的,而且vs还不报任何错,调试都找不到原因。 try { _strSql=""; if (dataGridView1.Rows.Count &l
阅读全文
posted @
2013-09-25 14:54
NLazyo
阅读(2801)
推荐(1) 编辑
winform窗体的关闭与资源的释放
摘要:单纯的this.Dispose();this.Close();有时候并不能释放出所用资源。因为Dispose()方法,虽然能释放当前窗体的资源,却不能强制结束循环, 要想强制突出当前程序要用:System.Environment.Exit(int exitcode)方法;该方法:终止当前进程并为基础操作系统提供指定的退出代码。private void form1_Closed(object sender, System.EventArgs e) { System.Environment.Exit(System.Environment.ExitCode)...
阅读全文
posted @
2013-09-22 09:38
NLazyo
阅读(9422)
推荐(0) 编辑
Access“存储过程"参数顺序要与执行代码生成的参数顺序一致
摘要:OleDbParameter olp; OleDbCommand cmd = new OleDbCommand("insertYjsData"); olp = new OleDbParameter("@unitengID", OleDbType.Integer); olp.Value = DBNull.Value; cmd.Parameters.Add(olp); ...
阅读全文
posted @
2013-09-18 13:36
NLazyo
阅读(314)
推荐(0) 编辑
SqlCommand.ExecuteNonQuery()执行查询返回值的问题
摘要:SqlCommand.ExecuteNonQuery 方法对连接执行 Transact-SQL 语句并返回受影响的行数。但是有个前提:必须是UPDATE、INSERT 和 DELETE 语句。而对于所有其他类型的语句,返回值则为 -1或0。如果发生回滚,返回值为 -1
阅读全文
posted @
2013-09-12 17:21
NLazyo
阅读(2447)
推荐(0) 编辑
双缓冲绘图
摘要:我们还要进行重新绘图,但要求速度很快,于是我们想到了使用 BitBlt函数。它可以支持图形块的复制,速度很快。我们可以先在内存中作图,然后用此函数将做好的图复制到前台,同时禁止背景刷新,这样就消除了闪 烁。以上也就是双缓冲绘图的基本的思路。
阅读全文
posted @
2013-09-06 10:01
NLazyo
阅读(180)
推荐(0) 编辑
原比例生成缩略图实例
摘要:public Image GetThumb(int w,int h,Image source) { try { double zoom=1; if (source.Size.Height >= source.Size.Width) { if (source.Size.Height > 70) { zoom = s...
阅读全文
posted @
2013-09-06 09:07
NLazyo
阅读(370)
推荐(0) 编辑
计算图片物理大小
摘要://先计算系统dpi,以下是代码 public partial class Form1 : Form { int dpi_x; int dpi_y; public Form1() { InitializeComponent(); //SetProcessDPIAware(); //重要 IntPtr screenDC = GetDC(IntPtr.Zero); dpi_x = GetDeviceCaps(screenDC, /*DeviceCap.*/...
阅读全文
posted @
2013-09-05 17:04
NLazyo
阅读(985)
推荐(0) 编辑
区分DPI、分辨率(PPI)、图像的物理大小、像素宽度
摘要:分辨率都知道,越高越清晰。一、描述分辨率的单位有: dpi(点每英寸)、lpi(线每英寸)和ppi(像素每英寸)。但只有lpi是描述光学分辨率的尺度的。虽然dpi和ppi也属于分辨率范畴内的单位,但是他们的含义与lpi不同。而且lpi与dpi无法换算,只能凭经验估算。另外,ppi和dpi经常都会出现混用现象。但是他们所用的领域也存在区别。从技术角度说,“像素”只存在于电脑显示领域,而“点”只出现于打印或印刷领域。二、怎么知道一张图片的分辨率? 以JPEG为例,用16进制编辑器打开文件,文件头的信息通常为 FF D8 FF E0 XX XX 4A 46 49 46 00 XX XX (XX表示不
阅读全文
posted @
2013-09-05 16:19
NLazyo
阅读(12884)
推荐(2) 编辑
生成缩略图方法
摘要:using System;using System.Collections.Generic;using System.Text;namespace DataInput{ using System.IO; using System.Drawing; using System.Drawing.Imaging; using System.Windows.Forms; /// /// 图片处理类 /// 1、生成缩略图片或按照比例改变图片的大小和画质 /// 2、将生成的缩略图放到指定的目录下 /// public class Image...
阅读全文
posted @
2013-09-05 11:16
NLazyo
阅读(659)
推荐(0) 编辑