-
C#在图片格式转换时设置JPEG压缩级别的实现源码
C#在转换图像格式时设置JPEG压缩级别,运行程序在窗口上单击按钮后,会生成多个版本不同压缩级别的图片,图片大小字节都不一样,如下代码是实现本功能的核心代码:
Bitmap MyBitmap = new Bitmap(@"J001.jpg");
ImageCodecInfo MyDecoder = null;
ImageCodecInfo[] MyDecoders = ImageCodecInfo.GetImageDecoders();
foreach (ImageCodecInfo MyFormat in MyDecoders)
{
if (MyFormat.FormatID == ImageFormat.Jpeg.Guid)
{
MyDecoder = MyFormat;
}
}
System.Drawing.Imaging.Encoder MyEncoder =
System.Drawing.Imaging.Encoder.Quality;
EncoderParameters MyEncoderParameters = new EncoderParameters(1);
//以50中级压缩图像
EncoderParameter MyEncoderParameter = new EncoderParameter(MyEncoder, 50L);
MyEncoderParameters.Param[0] = MyEncoderParameter;
MyBitmap.Save("J50L.jpg", MyDecoder, MyEncoderParameters);
//以100高级压缩图像
MyEncoderParameter = new EncoderParameter(MyEncoder, 100L);
MyEncoderParameters.Param[0] = MyEncoderParameter;
MyBitmap.Save("J99L.jpg", MyDecoder, MyEncoderParameters);
//以0低级压缩图像
MyEncoderParameter = new Enc
- 2022-05-18 00:19:47下载
- 积分:1
-
C# 判断WPF页面是否运行在浏览器环境下
C# 判断WPF页面是否运行在浏览器环境下,还可以使用BrowserInteropHelper.Source属性进行深入检测,具体的实现代码如下:
private void Page_Loaded(object sender, RoutedEventArgs e)
{//判断WPF页面是否运行在浏览器环境下
string MyInfo = "";
if (System.Windows.Interop.BrowserInteropHelper.IsBrowserHosted)
{//还可以使用BrowserInteropHelper.Source属性进行深入检测
MyInfo = "当前WPF页面是运行在浏览器环境下!";
}
else
{
MyInfo = "当前WPF页面不是运行在浏览器环境下!";
}
MessageBox.Show(MyInfo, "信息提示", MessageBoxButton.OK);
}
- 2022-03-22 08:29:15下载
- 积分:1
-
C# smtp协议winform版邮件发送例程
这是前两年使用Visuai C# 2015写的一个小程序,基于smtp协议开发的winform版邮件发送例程,可以发附件,邮件必须作用smtp协议。在用户交互界面,使用了正则对邮件各属性进行了检测判断,比如判断收件人、发件人邮件地址是否为空、验证邮件格式是否正确等,在发送邮件环节,主要的代码为:
//发送
SmtpClient client = new SmtpClient("smtp." + fs[0].ToString().Trim() + ".com"); //设置邮件协议
client.UseDefaultCredentials = false;//这一句得写前面
client.DeliveryMethod = SmtpDeliveryMethod.Network; //通过网络发送到Smtp服务器
client.Credentials = new NetworkCredential(fasong[0].ToString(), mmtxt); //通过用户名和密码 认证
MailMessage mmsg = new MailMessage(new MailAddress(fjrtxt), new MailAddress(sjrtxt)); //发件人和收件人的邮箱地址
mmsg.Subject = zttxt;//邮件主题
mmsg.SubjectEncoding = Encoding.UTF8; //主题编码
mmsg.Body = nrtxt; //邮件正文
mmsg.BodyEncoding = Encoding.UTF8;//正文编码
mmsg.IsBodyHtml = true; //设置为HTML格式
mmsg.Priority = MailPriority.High;//优先级
- 2022-05-31 05:25:26下载
- 积分:1
-
C# dateTimePicker的用法演示源码
本源码主要是演示C# dateTimePicker的用法,演示通过设置dateTimePicker1的Format属性为Time,使dateTimePicker只显示时间,而不显示日期,具体设置属性如下:
private void Form1_Load(object sender, EventArgs e)
{
//设置dateTimePicker1的Format属性为Time使其只显示时间
dateTimePicker1.Format = DateTimePickerFormat.Time;
textBox1.Text = dateTimePicker1.Text;//使用文本框获取控件显示的时间
}
本例完成的效果,可参见截图示。
- 2023-04-05 12:35:03下载
- 积分:1
-
像打字游戏的C#打字练习软件
像打字游戏的C#打字练习软件,名字叫做“梦雨打字通”。指法练习,出现的字符,在倒计时3秒内会自动消失,若你没有按下键盘上对应的键,则就算打字失败了,这个可以测试你的打字速度,所说里面的大部分分功能借鉴了金山打字通的一些模式。
本软件在编写时,用到了工厂类、随机生产LetterClass、计时器类,每一个Letter在屏幕上的停留时间计时,keyDown事件类,设置 字符总数 正确总数 正确率,X方向的Tick事件等。
- 2022-08-04 11:03:56下载
- 积分:1
-
C# 在分组查询中使用ROLLUP
C# 在分组查询中使用ROLLUP,/// /// 查询数据库信息
/// /// 方法返回DataTable对象 private DataTable GetEmployee()
{
string P_Str_ConnectionStr = string.Format(//创建数据库连接字符串
@"server=LVSHUANGSHJ;database=db_TomeTwo;uid=sa;pwd=");
string P_Str_SqlStr = string.Format(//创建SQL查询字符串
@"SELECT 所属部门,性别, AVG(工资) AS 平均工资 FROM tb_Employee GROUP BY 所属部门,性别 WITH ROLLUP");
SqlDataAdapter P_SqlDataAdapter = new SqlDataAdapter(//创建数据适配器
P_Str_SqlStr, P_Str_ConnectionStr);
DataTable P_dt = new DataTable();//创建数据表
P_SqlDataAdapter.Fill(P_dt);//填充数据表
return P_dt;//返回数据表
}
- 2022-01-25 22:57:00下载
- 积分:1
-
C# 进度条、状态栏和计时器的实例
C# 进度条、状态栏和计时器的实例,这个例子的部分功能需要连接数据库才可看到,窗体上可看到进度条、时间等控件的效果,相关代码可看下边的代码,可起一定参考:
myAdapter.Fill(myDs, "dtMyProd");
myConn.Close();
//为数据表生成主键
DataColumn[] myPK = new DataColumn[1];
myPK[0] = myDs.Tables["dtMyProd"].Columns["ProductId"];
myDs.Tables["dtMyProd"].PrimaryKey = myPK;
DataRow thisRow = myDs.Tables["dtMyProd"].Rows[1];
txtPId.Text = "" + thisRow["ProductId"];
txtPName.Text = (String)thisRow["ProductName"];
txtUnitPrice.Text = "$" + thisRow["UnitPrice"];
statusBar1.Text ="数据库加载完毕";
时间处理方面,请参见以下代码:
string TimeInString="";
int hour=DateTime.Now.Hour;
int min=DateTime.Now.Minute;
int sec=DateTime.Now.Second;
TimeInString=(hour < 10)?"0" + hour.ToString() :hour.ToString();
TimeInString+=":" + ((min
- 2022-04-17 01:40:32下载
- 积分:1
-
C# 创建一个泛型接口
C# 创建一个泛型接口的例子,创建一个泛型接口的代码和方法如下:
public interface IGenericInterface {
T CreateInstance(); //接口中调用CreateInstance方法
}
//实现上面泛型接口的泛型类
//派生约束where T : TI(T要继承自TI)
//构造函数约束where T : new()(T可以实例化)
public class Factory : IGenericInterface where T : TI, new()
{
public TI CreateInstance()//创建一个公共方法CreateInstance
{
return new T();
}
}
class Program
{
static void Main(string[] args)
{
//实例化接口
IGenericInterface factory =
Factory();
//输出指定泛型的类型
Console.WriteLine(factory.CreateInstance().GetType().ToString());
Console.ReadLine();
}
}
- 2022-03-11 00:59:39下载
- 积分:1
-
qt webengine写的浏览器
qt 5.9 webengine浏览器源码,支持标签浏览、收藏夹、下载、查看源文件等功能,需要的朋友拿去用,谢谢。
- 2022-02-13 21:26:48下载
- 积分:1
-
C# 将图片另存为JPG/GIF/TIFF/PNG/BMP/WDP等多种格式
C# 图片格式转换,将一张图片另存为JPG/GIF/TIFF/PNG/BMP/WDP等多种格式,如果你需要把图片相互转换成上述几种格式,本源码你有必要看一看,每一种另存为代码,实际上就是把图片转换为了此种格式,每一种另存为图片的功能,都是详细的代码。
- 2023-02-11 07:00:04下载
- 积分:1