易截截图软件、单文件、免安装、纯绿色、仅160KB

C#对图片的几种简单处理

又有一段时间没有更新了,缺少学习的热情了。今天贴几个图片处理的小技巧,希望对大家有用:
(1)如何获取.gif图片中的各个帧?
(2)如何获取图片的缩略图?
(3)如何“截取”图片的指定区域?
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
public class ImageHelper
{
     /**//// <summary>
     /// 获取图片中的各帧
     /// </summary>
     /// <param name="pPath">图片路径</param>
     /// <param name="pSavePath">保存路径</param>
     public void GetFrames(string pPath, string pSavedPath)
     {
         Image gif = Image.fromFile(pPath);
         FrameDimension fd = new FrameDimension(gif.FrameDimensionsList[0]);
         //获取帧数(gif图片可能包含多帧,其它格式图片一般仅一帧)
         int count = gif.GetFrameCount(fd);
         //以Jpeg格式保存各帧
         for (int i = 0; i < count; i++)
         {
             gif.SelectActiveFrame(fd, i);
             gif.Save(pSavedPath + "\\frame_" + i + ".jpg", ImageFormat.Jpeg);
         }
     }
     /**//// <summary>
     /// 获取图片缩略图
     /// </summary>
     /// <param name="pPath">图片路径</param>
     /// <param name="pSavePath">保存路径</param>
     /// <param name="pWi


相关文档:

c# enmu 枚举小结(1)

 
枚举
  枚举类型声明为一组相关的符号常数定义了一个类型名称。枚举用于“多项选择”场合,就是程序运行时从编译时已经设定的固定数目的“选择”中做出决定。
  枚举类型(也称为枚举)为定义一组可以赋给变量的命名整数常量提供了一种有效的方法。例如,假设您必须定义一个变量,该变量 ......

利用WM_COPYDATA在应用程序间传递数据(C#)

利用WM_COPYDATA在应用程序间传递数据很简单,开销也小
一、传递数据部分
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
using System.Windows.Forms;
namespace ThreeTorches
{
    public struct Copydatastru ......

C# 调用 c++ dll 的一些问题总结

1.c++的到处函数只要在函数申明的时候加个导出关键字就可以了
2.参数类型问题,
一般的c++中char * 对应 c#中的string
而c++中 char **类型的参数对应c#中 ref string 这种一般都是用来返回字符串的!
3.函数入口问题,一般会出现 "找不到入口点" 这个问题不是由你引起的,而是系统自己把名字改了,改成什么样的名字建议你用 ......

使用C#正则表达式匹配相关字符串

C#正则表达式匹配字符串的方法如下:
1.使用C#中使用正则表达式System.Text.RegularExpressions命名空间;
2.使用C#中使用正则表达式Matches()方法匹配字符串,格式如下:
MatchCollection Matches = Regex.Matches(Str, Pattern, RegexOptions.IgnoreCase | RegexOptions.ExplicitC ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号