博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 2 3 4 5 6 7 8 ··· 34 下一页

2013年3月30日

摘要: 对于数据访问当然会涉及到事务管理,对于 NHibernate 来说,通常我们使用下面的方式进行。// 创建新公司var session = Assyria.DataAccess.SessionFactory.GetCurrentSession();using (NHibernate.ITransaction transaction = session.BeginTransaction()){ session.Save(company); transaction.Commit();}会话的 BeginTransaction 用来启动事务管理,Commit 方法用来显式提交事务。在 S... 阅读全文

posted @ 2013-03-30 09:54 linFen 阅读(497) 评论(2) 推荐(0) 编辑

2013年1月27日

摘要: OpenRowSet1、向Excel查询 方法(1)select * from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database=D:\testdata\test01.xls;','select * from [Sheet1$] wheresnamelike ''%l%''') 方法(2)select * from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;H 阅读全文

posted @ 2013-01-27 19:00 linFen 阅读(628) 评论(0) 推荐(0) 编辑

2013年1月4日

摘要: Razor引擎之前要输出一段没有编码的字符串,只要@加变量名就可以了,Razor却不能这样,感觉是有点麻烦。在Razor Beta 2以前的版本可以:@(new HtmlString(mystring))以后的版本可以@Html.Raw(mystring)在MVC 3中,你可以这样:ViewBag.Stuff = "<li>Menu</li>"// 在视图中可以这样输出@MvcHtmlString.Create(ViewBag.Stuff)相比之下,我更喜欢@Html.Raw 阅读全文

posted @ 2013-01-04 10:20 linFen 阅读(17677) 评论(2) 推荐(2) 编辑

2012年12月26日

摘要: 相信大家常常会遇到将SqlServer查询结果导出到Excel的问题。如果导出的次数少,直接“Save Results As...”就是了;但是当要分别在每个表取样,那就相当麻烦了。今天就为大家提供一个脱离office组件的可以将语句结果导出到Excel的过程,希望会对大家有帮助!---导出到Excel---使用说明:-- 1.执行时所连接的服务器决定文件存放在哪个服务器-- 2.远程查询语句中,要加上数据库名ALTER PROC ExportFile @QuerySql VARCHAR(max) ,@Server VARCHAR(20) ... 阅读全文

posted @ 2012-12-26 21:02 linFen 阅读(7573) 评论(2) 推荐(0) 编辑

2012年11月15日

摘要: 二. 常用的属性:1.sortable:true,//sortable设为排序2.enableColumnMove:false,//设置是否拖放列3.enableColumnResize:false,//设置是否改变列大小4.stripeRows:true, //每列是否是斑马线分开5.loadMask:true, //加载时有加载的图标6.autoExpandColumn:'要自定义宽度的id' //可以制定列的宽度自动伸展。只能制定一列的id,所以要在前面指定的列先写好id7.viewConfig:{ forceFit:true //每列自动充满Grid }8.sortIn 阅读全文

posted @ 2012-11-15 10:35 linFen 阅读(3924) 评论(0) 推荐(1) 编辑

摘要: a) activeItem:渲染布局时激活的子元素。b) applyTo:指定渲染对象。c) autoDestroy:当容器的子元素从容器中移除时是否自动销毁。d) autoExpandColumn:指定自动填充表格剩余区域的列ide) autoExpandMax:可自动扩张的最大宽度。f) autoExpandMin:可自动扩张的最小宽度g) autoHeight:自动扩充高度h) autoShow:是否自动显示i) autoWidth:自动扩充宽度j) bbar/tbar:底部/顶部状态栏k) bufferResize:容器再布局的缓冲频率l) colModel/cm:列模式m) cls: 阅读全文

posted @ 2012-11-15 10:24 linFen 阅读(691) 评论(0) 推荐(0) 编辑

2012年11月5日

摘要: 一、字符转换函数1、ASCII()返回字符表达式最左端字符的ASCII码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。2、CHAR()将ASCII码转换为字符。如果没有输入0~255之间的ASCII码值,CHAR()返回NULL。3、LOWER()和UPPER()LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。4、STR()把数值型数据转换为字符型数据。STR(<float_expression>[,length[,<decimal>]])length指定返回的字符串的长度,de 阅读全文

posted @ 2012-11-05 10:52 linFen 阅读(558) 评论(0) 推荐(1) 编辑

摘要: sysaltfiles主数据库 保存数据库的文件syscharsets主数据库字符集与排序顺序sysconfigures主数据库 配置选项syscurconfigs主数据库当前配置选项sysdatabases主数据库服务器中的数据库syslanguages主数据库语言syslogins主数据库 登陆帐号信息sysoledbusers主数据库 链接服务器登陆信息sysprocesses主数据库进程sysremotelogins主数据库 远程登录帐号syscolumns每个数据库 列sysconstrains每个数据库 限制sysfilegroups每个数据库 文件组sysfiles每个数据库 文 阅读全文

posted @ 2012-11-05 10:31 linFen 阅读(500) 评论(0) 推荐(1) 编辑

摘要: SQLServer中提供了相当丰富的系统视图,能够从宏观到微观,从静态到动态反应数据库对象的存储结果、系统性能、系统等待事件等等。同时 也保留了与早期版本兼容性的视图,主要差别在于SQLServer2008提供的新系统视图一是更加全面和丰富、二是更注重命名规则。 SQLServer2008的几乎所有对象信息都存在于sys.objects系统视图中,同时又在不同的系统视图中保留了相应的副本,对于函数、视图、 存储过程、触发器等相应的文本对象,把相应的对象的详细资料存于新的sys.sql_modules视图中。序号对象类型对象类型描述相关系统表1AF = 聚合函数 (CLR)AGGREGATE_F 阅读全文

posted @ 2012-11-05 10:09 linFen 阅读(3354) 评论(0) 推荐(0) 编辑

2012年9月24日

摘要: selectb.[value]fromsys.columnsaleftjoinsys.extended_propertiesbona.object_id=b.major_idanda.column_id=b.minor_idinnerjoinsysobjectscona.column_id=c.idanda.[name]='列名'andc.[name]='表名'SELECT表名=casewhena.colorder=1thend.nameelse''end,表说明=casewhena.colorder=1thenisnull(f.value,&# 阅读全文

posted @ 2012-09-24 23:15 linFen 阅读(528) 评论(0) 推荐(1) 编辑

2012年8月23日

摘要: ASP.NET MVC3中新增的 Razor 视图引擎有很多的优势,关于使用 Razor 的优势从前几篇的文章中也能看出一些,我们的 Android 博客项目就采用了 Razor。本篇将简单的介绍下 MVC3 中 Razor 视图引擎中页面布局。使用 Razor 视图引擎,我们会发现不同于 .ASPX 视图,它没有使用母板页。下边我们看看 Razor 布局技术,首先看看我们项目中的公共视图,如下:可见,我们分别定义了页面的页头、页脚等,Razor 中布局是非常简单的,类似我们以前使用的include加载方法。首先,我们看看"_layout.cshtml"中的代码,它类似于& 阅读全文

posted @ 2012-08-23 22:22 linFen 阅读(1311) 评论(0) 推荐(0) 编辑

2012年8月21日

摘要: 1.安装wic_x86_chs.exe(wic)2.安装iis6 1. 单击开始,指向控制面板,然后单击“添加或删除程序”。 “添加或删除程序”工具就会启动。 2. 单击添加/删除Windows 组件。 显示“Windows组件向导”。 3. 在Windows组件 列表中,单击Web应用程序服务器。 4. 单击详细信息,然后单击Internet信息服务(IIS)。 5. 单击详细信息 ,以查看IIS 可选组件列表。 6. 选择您要安装的可选组件。默认情况下,下列组件是选中的: --- 公用文件 ---FrontPage 2002 Server Extentions ---Internet 信息 阅读全文

posted @ 2012-08-21 21:20 linFen 阅读(2748) 评论(0) 推荐(0) 编辑

2012年8月9日

摘要: 制表符: CHAR(9)换行符: CHAR(10)回车符: CHAR(13) 如:print 'a'+CHAR(10)+'b'结果为ab如果想输出文本则select 'a'+CHAR(13)+CHAR(10)+'b'必须是CHAR(13)+CHAR(10),不是CHAR(10)+CHAR(13),因为文本中的是{CF}{CL},回车,换行则输出文本为ab 阅读全文

posted @ 2012-08-09 01:05 linFen 阅读(23308) 评论(1) 推荐(1) 编辑

摘要: execute相信大家都用的用熟了,简写为exec,除了用来执行存储过程,一般都用来执行动态Sql sp_executesql,sql2005中引入的新的系统存储过程,也是用来处理动态sql的,如: exec sp_executesql @sql, N'@count int out,@id varchar(20)', @cou out ,@id @sql为拼成的动态sql N'@count int out,@id varchar(20)'为拼成的动态sql内的参数列表 @cou out,@id为为动态sql内参数列表提供值的外部参数列表 那么它们之间有什么区别呢 阅读全文

posted @ 2012-08-09 00:52 linFen 阅读(309) 评论(0) 推荐(0) 编辑

摘要: 在之前只知道SqlServer支持数据批量插入,殊不知道Oracle、SQLite和MySql也是支持的,不过Oracle需要使用Orace.DataAccess驱动,今天就贴出几种数据库的批量插入解决方法。首先说一下,IProvider里有一个用于实现批量插入的插件服务接口IBatcherProvider,此接口在前一篇文章中已经提到过了。/// <summary> /// 提供数据批量处理的方法。 /// </summary> public interface IBatcherProvider : IProviderService { /// <sum... 阅读全文

posted @ 2012-08-09 00:16 linFen 阅读(1954) 评论(2) 推荐(0) 编辑

2012年8月8日

摘要: 在使用分布式结构的系统时,我们常常会遇到跨库查询的问题,跨库查询一般使用以下方法1. openrowset例子:select*fromopenrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名)只有在以下情况下才能使用 OPENROWSET 访问 OLE DB 数据源中的远程数据:指定访问接口的 DisallowAdhocAccess 注册表选项已显式设置为 0,并启用了 Ad Hoc Distributed Queries 高级配置选项。如果未设置这些选项,则默认行为不允许即席访 阅读全文

posted @ 2012-08-08 01:23 linFen 阅读(4937) 评论(0) 推荐(1) 编辑

摘要: PIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P完整语法:table_sourcePIVOT(聚合函数(value_column)FOR pivot_columnIN(<column_list>))UNPIVOT用于将列明转为列值(即列转行),在SQL Server 2000可以用UNION来实现完整语法:table_sourceUNPIVOT(value_columnFOR pivot_columnIN(<column_lis 阅读全文

posted @ 2012-08-08 00:59 linFen 阅读(5733) 评论(0) 推荐(2) 编辑

摘要: 本文主要介绍使用windows下的使用cmd命令行窗口操作Sqlserver,首先我们可以运行 osql ?/ ,这样就把所有可以通过CMD命令行操作sqlserver的命令显示出来(有图有真相)然后我们知道connect 服务器是-S,登陆ID是-U,密码是-P那我们现在来操作试试看。运行 osql -S 【数据库服务器】 -U 【登陆用户名】 -P 【登陆密码】出现 1> 表示连接成功,这时候你可以输入sql语句来进行操作了。以CMD命令行来操作Sqlserver,DotNetGeek觉得没有多大的用处,而且,select出来的数据排版显示不整齐美观,如果你在一台没有Sqlserve 阅读全文

posted @ 2012-08-08 00:41 linFen 阅读(46058) 评论(1) 推荐(0) 编辑

摘要: --提取数字IFOBJECT_ID('DBO.GET_NUMBER')ISNOTNULLDROPFUNCTIONDBO.GET_NUMBERGOCREATEFUNCTIONDBO.GET_NUMBER(@SVARCHAR(100))RETURNSVARCHAR(100)ASBEGINWHILEPATINDEX('%[^0-9]%',@S)>0BEGINset@s=stuff(@s,patindex('%[^0-9]%',@s),1,'')ENDRETURN@SENDGO--测试PRINTDBO.GET_NUMBER(' 阅读全文

posted @ 2012-08-08 00:30 linFen 阅读(1828) 评论(0) 推荐(1) 编辑

摘要: 语法格式:PATINDEX ( '%pattern%' , expression )返回pattern字符串在表达式expression里第一次出现的位置,起始值从1开始算。pattern字符串在expression表达式里没找就返回0,对所有有效的文本和字符串就是有效的数据类型。描述一下此函数的具体用法:1. PATINDEX ( '%pattern%' , expression )'%pattern%'的用法类似于 like '%pattern%'的用法,也就是模糊查找其pattern字符串是否是expression找到,找到 阅读全文

posted @ 2012-08-08 00:24 linFen 阅读(12886) 评论(0) 推荐(0) 编辑

2012年7月26日

摘要: 现把转换方法列举如下:1、纵表转横表: 纵表结构 TableANameCourseGrade张三语文75张三数学80张三英语90李四语文95李四数学55横表结构 TableBName语文数学英语张三758090李四95550方法一:select Name,sum(case Course when ‘语文‘ then Grade else 0 end) as 语文,sum(case Course when ‘数学‘ then Grade else 0 end) as 数学,sum(case Course when ‘英语‘ then Grade else 0 end) as 英语from Tab 阅读全文

posted @ 2012-07-26 21:10 linFen 阅读(38173) 评论(3) 推荐(4) 编辑

2012年7月24日

摘要: 性能是考量一个软件产品好坏的重要指标,与产品的功能有着同等重要的地位。用户在选择一款软件产品的时候基本都会亲身试验比较同类产品的性能。作为选购那个软件重要因素之一。软件的性能指什么降低内存消耗在软件开发中,内存消耗一般作为次要的考虑,因为现在的计算机一般都拥有比较大的内存,很多情况下,性能优化的手段就是空间换取时间。但是,并不是说,我们可以肆无忌惮的挥霍内存。如果需要支持在大数据量的用例时,如果内存被耗尽,操作系统会发生频繁的内外存交换。导致执行速度急剧下降。提升执行速度加载速度。特定操作的响应速度。包括,点击,键盘输入,滚动,排序过滤等。性能优化的原则理解需求以MultiRow产品为例,Mu 阅读全文

posted @ 2012-07-24 09:13 linFen 阅读(821) 评论(0) 推荐(0) 编辑

2012年7月23日

摘要: 按分类汇总一下WPF的控件:按钮(Buttons): Button, RepeatButton对话框(Dialog Boxes):打开文件对话框OpenFileDialog, 打印对话框PrintDialog, 文件保存对话框SaveFileDialog数字化墨水(Digital Ink): 墨水面板InkCanvas,墨迹呈现器InkPresenter文档(Documents): DocumentViewer, FlowDocumentPageViewer, FlowDocumentReader, FlowDocumentScrollViewer,StickyNoteControl输入框(I 阅读全文

posted @ 2012-07-23 23:54 linFen 阅读(1312) 评论(0) 推荐(0) 编辑

摘要: C#代码: string printFileName = @"C:/TestForPrint.xps"; public void InvokePrint(object sender, RoutedEventArgs e) { //打印对话框,设置属性 PrintDialog pDialog = new PrintDialog(); pDialog.PageRangeSelection = PageRangeSelection.AllPages; pDialog.UserPageRangeEnabled = true; // 这里你还可以设置对话框的MaxPage,MinPa 阅读全文

posted @ 2012-07-23 23:53 linFen 阅读(1147) 评论(0) 推荐(0) 编辑

摘要: WPF本身并没有为我们提供文件浏览的控件, 也不能直接使用Forms中的控件,而文件浏览对话框又是我们最常用的控件之一. 下面是我实现的方式方式1: 使用win32控件OpenFileDialog?1234567Microsoft.Win32.OpenFileDialog ofd = new Microsoft.Win32.OpenFileDialog(); ofd.DefaultExt = ".xml"; ofd.Filter = "xml file|*.xml"; if (ofd.ShowDialog() == true) { //此处做你想做的事 阅读全文

posted @ 2012-07-23 23:52 linFen 阅读(38656) 评论(2) 推荐(2) 编辑

摘要: 在WPF中,系统定义的对话框(Dialog)有三种:(1)Microsoft.Win32.OpenFileDialog(2)Microsoft.Win32.SaveFileDialog(3)System.Windows.Controls.PrintDialog先看看前面两种的层次继承关系:System.Object Microsoft.Win32.CommonDialog Microsoft.Win32.FileDialog Microsoft.Win32.OpenFileDialog Microsoft.Win32.SaveFileDialog我们看到,这两种对话框均位于Microsoft. 阅读全文

posted @ 2012-07-23 23:51 linFen 阅读(6597) 评论(0) 推荐(0) 编辑

2012年7月21日

摘要: 相信用过WPF的BitmapImage的,都在用类似这样的代码来解决文件无法删除的问题!如果看看msdn上简单的描述,可以看到这样的说明:如果 StreamSource 和 UriSource 均设置,则忽略 StreamSource 值。如果要在创建 BitmapImage 后关闭流,请将 CacheOption 属性设置为 BitmapCacheOption.OnLoad。 默认 OnDemand 缓存选项保留对流的访问,直至需要位图并且垃圾回收器执行清理为止。static class AppHelper{public static BitmapImage GetBitmapImage(s 阅读全文

posted @ 2012-07-21 21:00 linFen 阅读(6850) 评论(1) 推荐(0) 编辑

2012年7月17日

摘要: 1、B表分析相关指令:ANBZI;(清空B表非操作区)ANBCI;(将B表操作区数据拷贝至非操作区)ANBSP:B=x-abcde;(输出指定B表分析数据)ANBSP:B=ALL;(输出整个B表分析数据)ANBSP:B=x;(输出指定B表分析源数据)ANBSI:B=x-abcde,RC=y,L=m(或m-n),D=4-1,CC=1(其余参数为非常规参数);制作B表分析数据(其中,x为起呼源;abcde为被叫号段字冠;y为路由分析码; D=4-1、CC=1和其他参数作为备注(D=4-1、CC=1为默认)ANBSI:B=x-abcde;(清空该分析数据中的所有参数,但不会影响下面的分支)ANBSE 阅读全文

posted @ 2012-07-17 23:31 linFen 阅读(471) 评论(0) 推荐(0) 编辑

摘要: 第五章新增相邻局的数据制作如果新增MSC局BSC的小区与本MSC局BSC的小区有切换关系,即是相邻局,需在MSC定义有关相邻局的数据。以下以顺德B局为例。1.定义信令点C7SPI:SP=2-19-255-156;C7PNC:SPID=SDBGM;2.定义信令路由C7RSI:DEST=2-19-255-156,PRIO=2-19-255-17;C7RSI:DEST=2-19-255-156,PRIO=2-19-255-19,LSHB=0;3.定义SCCP层信令点和子系统C7NPI:SP=2-19-255-156;C7NSI:SP=2-19-255-156,SSN=7&&8;4.定 阅读全文

posted @ 2012-07-17 23:28 linFen 阅读(854) 评论(0) 推荐(0) 编辑

摘要: 第三章 新增HLR局的数据制作新增一个本省HLR局,需在MSC中定义该局的信令点、信令路由等数据,还需定义一个GTRC指向该HLR。一般情况下,新增HLR局还会有若干号码段割接到该局,可参考《新增号码段的数据制作》。以下数据制作以新增汕头HLR B局为例。1 .定义信令点C7SPI:SP=2-19-255-128;C7PNC:SPID=STBGHLR;2.定义信令路由C7RSI:DEST=2-19-255-128,PRIO=1,LS=2-19-255-17;C7RSI:DEST=2-19-255-128,PRIO=1,LS=2-19-255-19,LSHB=1;以上定义表明,至该局的信令以负荷 阅读全文

posted @ 2012-07-17 23:27 linFen 阅读(432) 评论(0) 推荐(0) 编辑

摘要: 第二章新增MSC局的数据制作新增一个本省MSC局,需在MSC和HLR中分别添加数据。在MSC中,需在B表增加该局的动态漫游号码分析;在HLR中,需定义该局的信令点、信令路由等数据。如果该局与本MSC局相邻,还应增加相邻局数据(见《新增相邻局的数据制作》)。以下数据制作以新增顺德B局为例。一、准备工作1.确认该局的信令点顺德B局的信令点为2-19-255-162。2.确认该局的局号顺德B局的局号为86139002563.在HLR中确定一个空闲的GTRC,用来指向该局。二、MSC(其他旧局)中的数据修改1.检查B表动态漫游号码分析源(B=58)ANBSP:B=58-86139;ANBSP:B=58 阅读全文

posted @ 2012-07-17 23:24 linFen 阅读(386) 评论(0) 推荐(0) 编辑

摘要: 第一章 增GSM号码段的数据制作[爱立信]新增GSM号码段,需在MSC中修改G表、B表、GT表。如果是本地的号码段,还需在HLR中修改FW表。一 IMSI表的修改1.检查IMSI表MGISP:IMSIS=46000H1H2H3X;如果没有该号码段的数据,则需修改IMSI表,增加该号码段的IMSI号码翻译。2.修改IMSI表MGIZI;MGICI;MGISI:IMSIS=46000H1H2H3X,M=5-86139,NA=4,ANRES=MAPVER-1&OBA-31&BO-72&CBA-63&ERIS-15&OWNMS&NATMS;MGIAI;在 阅读全文

posted @ 2012-07-17 23:23 linFen 阅读(516) 评论(0) 推荐(0) 编辑

摘要: 在.NET编程中,由于GDI+的出现,使得对于图像的处理功能大大增强。在文通过一个简单黑白处理实例介绍在.NET中常见的图片处理方法和原理并比较各种方法的性能。黑白处理原理:彩色图像处理成黑白效果通常有3种算法;(1).最大值法: 使每个像素点的 R, G, B 值等于原像素点的 RGB (颜色值) 中最大的一个;(2).平均值法: 使用每个像素点的 R,G,B值等于原像素点的RGB值的平均值;(3).加权平均值法: 对每个像素点的 R, G, B值进行加权自认为第三种方法做出来的黑白效果图像最 "真实".1.GetPixel方法GetPixel(i,j)和SetPixel 阅读全文

posted @ 2012-07-17 22:27 linFen 阅读(13091) 评论(5) 推荐(3) 编辑

摘要: 一、各种旋转、改变大小注意:先要添加画图相关的using引用。//向右旋转图像90°代码如下:private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e){Graphics g = e.Graphics;Bitmap bmp = new Bitmap("rama.jpg");//加载图像g.FillRectangle(Brushes.White, this.ClientRectangle);//填充窗体背景为白色Point[] destinationPoints = { 阅读全文

posted @ 2012-07-17 22:07 linFen 阅读(4341) 评论(0) 推荐(3) 编辑

2012年7月11日

摘要: 又回到了面向图片像素处理的实现了。想一想,早知道就先把“调节图片光暗”这部分提前到图像处理(六)那里,因为这部分跟(二)至(五)的原理都差不多。不过算了,不改了,照样写下去好了。我个人的理解,调整图片的光暗,就是通过对每个像素里面红绿蓝三个值分别加上一个常数,这就完成了。其实说多也没有用,直接贴出代码好了, /// <summary>/// 调整图片光暗/// </summary>/// <param name="mybm">原始图片</param>/// <param name="width"> 阅读全文

posted @ 2012-07-11 00:21 linFen 阅读(2255) 评论(1) 推荐(0) 编辑

摘要: 添加文字的实现我个人认为是不涉及到对像素的处理的,也就是说没有像之前四个图像处理的例子那样,利用同样的原理去实现。而对于添加文字那里,主要是通过利用平时经常接触到的设置文字样式对话框来完成其中的一部分。算了,还是贴上代码会更有灵感去写东西,我已经开始觉得自己在语无伦次了。在图片中添加文字,用户所面对的过程就是,先在一个TextBox控件里面填写想要添加的文字,再利用一个Button控件来设置一下文字的样式,最后点击图片想加入文字的地方,基本的流程就是这样。好了,对于一个程序员来说,就要先利用一个TextBox和一个Button控件,在Button的事件里添加类似的代码, fontDialog. 阅读全文

posted @ 2012-07-11 00:20 linFen 阅读(2432) 评论(1) 推荐(1) 编辑

摘要: 在我的那个程序里面,图片是可以实现对称翻转的,可是仔细想想的话,却发觉其实也没有什么用,不过也说一下实现的原理好了。之前说过图片处理很多时候都是基于对图片每个像素里面的值进行处理,所以这次的图片翻转的效果也是通过这个原理的。举个例子吧,如果想实现图片的左右翻转的话, /// <summary>/// 将图片进行翻转处理 /// </summary>/// <param name="mybm">原始图片</param>/// <param name="width">原始图片的长度</para 阅读全文

posted @ 2012-07-11 00:20 linFen 阅读(6890) 评论(2) 推荐(1) 编辑

摘要: 今天就说一下怎样把一幅图片做成黑白图片的效果,就是把图片黑白化。之前打开图片的方法已经发表了,具体地址是:C# 图像处理(一)再面对一幅要处理成黑白效果的图片,我为此写了以下一个函数, /// <summary>/// 将图片转为为黑白图片/// </summary>/// <param name="mybt">要进行处理的图片</param>/// <param name="width">图片的长度</param>/// <param name="height&qu 阅读全文

posted @ 2012-07-11 00:19 linFen 阅读(4745) 评论(1) 推荐(1) 编辑

摘要: 其实如果有看过之前写的把图片黑白化、和把图片反色化的话,对于一些简单的图像处理是可以做得得心应手的,因为那些只是先获取坐标的像素值,再对这些值进行处理而已。然而现在说的滤色效果也是大同小异的。实现滤色效果的函数如下, /// <summary>/// 将图片进行滤色处理/// </summary>/// <param name="mybm">原始图片</param>/// <param name="width">原始图片的长度</param>/// <param name=&q 阅读全文

posted @ 2012-07-11 00:19 linFen 阅读(1299) 评论(0) 推荐(0) 编辑

摘要: 接下来就说一下怎样把一幅图片弄成反色效果。其实每个像素里面都有四个值,它们分别是alpha、red、green和blue四个值,它们就是组成颜色的基本元素,至少我是这样认为的。而每一个元素的取值范围都是[0, 255],也就是在大于等于0、小于等于255之间。所以实现反色效果的函数算下, /// <summary>/// 将图片进行反色处理/// </summary>/// <param name="mybm">原始图片</param>/// <param name="width">原始图片的长 阅读全文

posted @ 2012-07-11 00:17 linFen 阅读(7565) 评论(0) 推荐(1) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 34 下一页