
C#|MFC专题之音视频处理
思月行云
吾求吾失且不暇,何暇论人哉?!
君子性非异也,善假于物也。
展开
-
用C#实现图片数据库存储与显示
在网络上查找了一些资料,对C#实现图片的数据库存储与显示作个总结!所有代码都可以直接复制运行。准备数据库,在SQL2000数据库的pubs数据库中建立一个ImageStore数据表,字段有ImgID,ImageData,ImageContentType,ImageDescription,ImageSize五个字段。Lets go...... 1.图片文件的存储,代码如下:(proces原创 2008-10-22 20:46:00 · 1616 阅读 · 1 评论 -
C#图片处理之:Gamma校正
gamma值是用曲线表示的,这是一种人的眼睛对光的一种感应曲线,其中包括了物理量、身理感官及心理的感知度。 -- 摘自百度知道 用C#做Gamma校正的操作也很简单。 /**//// /// Gamma校正 /// /// 输入Bitmap /// [0 2] /// 输出Bitmap转载 2008-10-26 10:35:00 · 2182 阅读 · 0 评论 -
C#图片处理之:在图片上画直线
在图片上画直线比画框更简单。线形的控制还是通过对Pen的设置来实现的。 /**//// /// 在图片上画线 /// /// 原始图 /// 起始点 /// 终止点 /// 线的颜色 /// 线宽 /// 线条样式 /// 输出图 p转载 2008-10-26 10:17:00 · 3797 阅读 · 0 评论 -
C#图片处理之:图片缩放和剪裁
应听众点播要求,今天说说用C#做图片的缩放和剪裁,相信很多人会对这部分内容感兴趣,毕竟这个操作太实用了。其实在GDI+中,缩放和剪裁可以看作同一个操作,无非就是原始区域的选择不同罢了。空口无凭,先看具体算法可能更好理解。 /// /// Resize图片 /// /// 原始Bitmap //转载 2008-10-26 10:28:00 · 2214 阅读 · 1 评论 -
GID绘图和CDC类
学习MFC过程中从书中提炼出来的表格,方便使用。设备描述表属性、GDI画笔和CPen类、GDI画刷和CBrush类、主要的GDI颜色、CDC文本函数、GDI文本对齐方式、常用设备对象。设备描述表属性当使用CDC输出函数在屏幕画图时,输出的某些特性并没有在函数调用过程中规定,但可以通过设备描述表自身获得。如果想忽略背景颜色,可将背景模式设置为“transparent”。转载 2008-11-04 20:44:00 · 2036 阅读 · 0 评论 -
C# Windows 窗体的.Net 框架绘图技术
当编写一个典型的Windows 窗体程序时,窗体和控件的绘制、效果等操作是不需要特别加以考虑的。这是为什么呢?因为通过使用 .Net 框架,开发人员可以拖动一系列的控件到窗体上,并书写一些简单的与事件相关联的代码然后在IDE中按F5,一个完完全全的窗体程序就诞生了!所有控件都将自己绘制自己,窗体或者控件的大小和缩放都调整自如。在这里经常会用到的,且需要引起一点注意的就是控件效果。游戏,自定义原创 2009-02-12 17:33:00 · 7305 阅读 · 0 评论 -
c#制作的简单的画图板
文章出处:http://xiaoliang1982.blog.hexun.com/5723850_d.html以下是源代码,直接粘贴到.cs中就可以用了。using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.For转载 2009-02-12 10:34:00 · 6512 阅读 · 5 评论 -
C# WinForm绘图相关
Form:http://blog.youkuaiyun.com/hbxtlhx/archive/2007/08/31/1766913.aspx使用C#在Windows应用程序里绘图,可能用到移动图像、擦掉图像,调整大小等等。我这里有一个画图的小程序,简单的实现了这些。。。 定义图像的基类:abstract class DrawBase...{ internal Color m_Bac转载 2009-02-12 13:20:00 · 5157 阅读 · 0 评论 -
浅谈C# XML WebServer数据序列化及数据压缩
由于公司近期业务的需要,本要研究一些有关 XML WebServer下数据序列化及数据压缩的实现问题,现与大家分享一下,也希望大家勇于讨论,互相学习。由于要实现网络传输入,考虑到操作系统、网络性能等几方面的原因,就需要对数据实现序列化和数据压缩传输入。本人简单地实验了一下,如果在XML WebServer下直接使用DataSet传输入数据,就算实现压缩,也是非常具大的。最好的方法是自己定义好结构体转载 2009-07-13 19:15:00 · 2615 阅读 · 1 评论 -
C#中的底层音频控制播放
原文出处:A low-level audio player in C#扩展阅读:A full-duplex audio player in C# using the waveIn/waveOut APIs Programming Audio Effects in C#讨论来源:http://topic.youkuaiyun.com/u/20080624/11/3e7b31de-b362-4345-87ee-9dd8c6e9b066.html译文: When developing a翻译 2010-11-27 12:36:00 · 5091 阅读 · 0 评论 -
C#图片处理之:最简单的柔化算法
与锐化相反,柔化是使图片看起来更柔滑(其实也是模糊的委婉的说法)。柔化的一个最简单的实现算法就是取图片上的每一点(图片边缘点忽略),计算它周围八个点的平均值作为新像素值。想想也是,之所以看起来模糊,确实是因为周围的点长的有点像,区别不太明显。 // ============================柔化==============================转载 2008-10-26 10:26:00 · 1283 阅读 · 0 评论 -
c#图片处理之:在图片上打上文字
以前讨论过在一张图片上加上另一张图片,说难也不难,基本上只要知道利用GDI+提供的DrawImage函数就可以了。现在需要在图片上打上文字,其实也很简单。贴图用DrawImage,那么贴文字当然就是DrawString啦。 //============================设置文字============================== /**//转载 2008-10-26 10:25:00 · 1789 阅读 · 0 评论 -
C# 图片处理之:旋转图片任意角度
以上C#数字图像处理的相关文章均转自:k1381的专栏 http://blog.youkuaiyun.com/ki1381/category/240835.aspx?PageNumber=1在此特别感谢!! 拍摄的数码相片偶尔也有拍歪的时候。没关系,我们还是可以用C#来处理图片。 ///转载 2008-10-26 10:37:00 · 2519 阅读 · 5 评论 -
C# 多个图片叠加,图片透明.
下载该示例代码 文章出处:http://www.cnblogs.com/kaixin110/archive/2007/08/04/841827.html using System;using System.Collections.Generic;using System.Text;using System.Collections;using System.Drawi原创 2008-10-10 08:51:00 · 5957 阅读 · 0 评论 -
C#图片处理之:在图片上画框(圈)
有时候给别人演示图片,例如培训某个软件使用的时候,往往需要在画面上画个框或者圈,提醒用户注意这是个重点。其实这个功能并不难,只需要知道Pen对象的用法就可以了。我们对框或者圈样式的控制都可以通过对Pen的控制来实现。 /**//// /// 在图片上画框 /// /// 原始图 /// 起始点转载 2008-10-26 10:19:00 · 4082 阅读 · 0 评论 -
C#图片处理之: 获取数码相片的EXIF信息(二)
还是边看个实例边聊吧,我们会讨论一些常用的ExifPropertyTagID,并了解如何得到它们的值。请牢记,MSDN是很好的资源。随便打开张我拍的照片,按上次说的方法扫描每一个Exif属性项目。第一项的ID是0x010F。查MSDN,发现是“Null-terminated character string that specifies the manufacturer of the e转载 2008-10-26 10:22:00 · 1193 阅读 · 0 评论 -
C#图片处理之:旋转图片90度的整数倍
旋转图片90的整数倍那真是太简单了。 public static Bitmap KiRotate90(Bitmap img) ...{ try ...{ img.RotateFlip(RotateFlipType.Rotate90FlipNone);转载 2008-10-26 10:30:00 · 5699 阅读 · 0 评论 -
C#图片处理之:亮度和对比度的校正
亮度和对比度应该是最常见的处理要求了。就算是N年前9寸黑白电视机也必有这两个旋钮。亮度调整算法很简单。对每一个像素的RGB值同时加上或减去一个特定的值就可以了。当然由于RGB取值范围都是在[0,255]的,所以要考虑到越界的问题。 /**//// /// 图像明暗调整 /// /// 原始图 /// 亮度[转载 2008-10-26 10:32:00 · 7795 阅读 · 0 评论 -
C#图片处理之: 另存为压缩质量可自己控制的JPEG
处理图片时常用的过程是:读入图片文件并转化为Bitmap -> 处理此Bitmap的每个点以得到需要的效果 -> 保存新的Bitmap到文件使用C#很方便的就可以把多种格式的图片文件读到Bitmap对象中。一句话就够了,常见的格式都支持,诸如JPEG,BMP,PNG等等。Bitmap bmp = new Bitmap("文件名");然后就是怎么处理这个图片的问题了,与本案无关,pas转载 2008-10-26 10:36:00 · 1361 阅读 · 0 评论 -
C#图片处理之:色彩调整
上面有一篇提到了图片明暗的调整,其原理是每个象素的三个颜色分量同时增加或减少一个固定的值。现在更进一步,假如每个象素三个分量增加或减少的值不是相同的呢?嗯,这就今天要讨论的主题了。应该很容易想明白,假如我们需要一张照片偏红一点,那只需要每个象素的红色分量值都增加就可以了。举个更实际一点的场景,比如要把一张鲜艳的彩色照片处理成泛棕的老旧黑白照,最简单的一个方法就是先把它处理成256级灰阶图转载 2008-10-26 10:28:00 · 2229 阅读 · 0 评论 -
C#图片处理之: 锐化
使用数码相机,难免会拍糊一些照片。 但如果只是轻微糊掉,不妨可以尝试先锐化再缩小的办法补救。锐化看起来很神奇,可以在一定程度内把不清晰的变清晰,这个和柔化正好相反。其实锐化的算法说穿了很简单:取每一点的周围八点和自己本身共九个点。计算周围八个点的平均值,把自己减去这个平均值得到一个差值。这个差值乘上一个系数(也就是锐化的程度),加上自己的原始值,得到一个新值。这个新值就是我们要的锐化转载 2008-10-26 10:31:00 · 2244 阅读 · 1 评论 -
C# 图片处理之:彩色图片转为黑白图
首先解释下所谓的黑白图片。其实更准确地应该叫256级灰度图。当一个颜色点的R=G=B时,就是我们所谓的“灰色”。由于RGB的取值范围在[0,255],所以一共只有256种可能。所以彩色图片转为黑白图片的原理非常简单。只要扫描彩图的每一点,让输出图对应点的R=G=B就成了。现在问题的关键就是如何取值了。一般有两种,一种是彩图RGB三分量的算数平均值,另一种是加权平均值。加权平均是考虑到转载 2008-10-26 10:33:00 · 5149 阅读 · 0 评论 -
C#音视频处理开源项目收录
Audio: OGG Sound with PURE C#http://oggsharp.codeplex.com/ Video: A Simple C# Wrapper for the AviFile Libraryhttp://www.codeproject.com/Articles/7388/A-Simple-C-Wrapper-for-the-AviFile原创 2013-07-29 11:37:28 · 3870 阅读 · 0 评论