
图像处理
chi001
这个作者很懒,什么都没留下…
展开
-
CxImage图像处理类库
<br /> 示例: 如何转换一种格式到另外一种格式 CxImage image;<br />// bmp -> jpg<br />image.Load("image.bmp", CXIMAGE_FORMAT_BMP);<br />if (image.IsValid()){<br /> if(!image.IsGrayScale()) image.IncreaseBpp(24);<br /> image.SetJpegQuality(80);<br /> image.Save("imag转载 2010-12-15 00:50:00 · 708 阅读 · 0 评论 -
DrawDib函数组的使用
<br />DrawDib函数组的使用<br /> <br />作者:罗隽<br /> <br /> Microsoft的针对与设备无关位图(DIB位图),在其WIN32 SDK的Multimedia中提供了一组绘制DIB位图的高性能函数组──DrawDib函数组。DrawDib函数组是一组不依赖于图形设备接口(GDI)函数,而直接操作显存的函数组。它们支持8位、16位、24位和32位图象深度的DIB。总的来说,DrawDib函数组类似于StretchDIBits函数,它们都提供了将图象拉伸和抖动的功转载 2010-12-20 10:55:00 · 509 阅读 · 0 评论 -
BitBlt()双缓冲解决图象闪烁
<br />显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题。而且多数人认为MFC的绘图函数效率很低,总是想寻求其它的解决方案。<br /> <br />显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题。而且多数人认为MFC的绘图函数效率很低,总是想寻求其它的解决方案。<br />MFC的绘图效率的确不高但也不差,而且它的绘图函数使用非常简单,只要使用方法得当,再加上一些技巧,用MFC可以得到效率很高的绘图程序。<br />我想就我长期(呵呵当然也只有2年多)使用MFC绘图的经验谈谈我的一些转载 2010-12-16 16:32:00 · 758 阅读 · 0 评论 -
GDI+ DrawImage函数拉伸图片时自动渐变问题
<br />Windows的GDI+库被认为是替代GDI的新一代绘图工具,GDI+相对于GDI最大的优势是封装性和易用性,GDI是基于句柄的,对设备上下文的封装性不好,函数应用起来比较麻烦;GDI+面向对象的封装非常好,对一些功能的封装也很强大,比如加载图片几乎支持所有常见的图片格式,支持渐变、透明等多种特效输出,能够非常容易地绘制出绚丽的界面输出。然而GDI+也是有缺陷的,我在实际使用过程中发现GDI+暴露出很多问题,至少在某些函数的易用性和效率上给用户带来了很大麻烦。最近打算写几篇这方面的博客,总结一下转载 2010-12-15 00:36:00 · 1650 阅读 · 1 评论 -
位图文件结构及平滑缩放
<br />BMP位图文件结构及平滑缩放<br /><br />---- 用普通方法显示BMP位图,占内存大,速度慢,在图形缩小时,失真严重,在低颜色位数的设备上显示高颜色位数的图形时失真大。本文采用视频函数显示BMP位图,可以消除以上的缺点。<br /><br />---- 一、BMP文件结构<br /><br />---- 1. BMP文件组成<br /><br />---- BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。<br /><br />---- 2.转载 2010-12-16 16:58:00 · 818 阅读 · 0 评论 -
图像处理的基本算法
<br />1)将256*256分辨率的图像变为128*128分辨率可以将源图像划分成2*2的子图像块,然后将2*2的 <br />子图像块的所有像素颜色均按照F(i,j)的颜色值进行设定,达到降低分辨率的目的。<br />如:<br />F(i,j) F(i,j+1) F(i,j) F(i,j) <br />F(i+1,j) F(i+1,j+1) 变成 F(i,j) F(i,j)<br />(同理,256*256分辨率的图像变成64*64分辨率,只需要划分成转载 2010-12-16 15:48:00 · 845 阅读 · 0 评论 -
GDI+编程 -- 图像处理之DrawImage
Image和Bitmap类概述<br /><br />GDI+的Image类封装了对BMP、GIF、JPEG、PNG、TIFF、WMF(Windows元文件)和EMF(增强WMF)图像文件的调入、格式转换以及简单处理的功能。而Bitmap是从Image类继承的一个图像类,它封装了Windows位图操作的常用功能。例如,Bitmap::SetPixel和Bitmap::GetPixel分别用来对位图进行读写像素操作,从而可以为图像的柔化和锐化处理提供一种可能。<br /><br />3.DrawImage方法转载 2010-12-15 00:40:00 · 1198 阅读 · 0 评论 -
CImage 类的成员
最近常用CImage类,所以把他的类成员写出来,方便查询。 CImage 成员操作符operator HBITMAP返回绑定到CImage对象的Windows句柄.<br />ConstructionCImage构造函数.<br />OperationsAlphaBlend<br />Displays bitmaps that have transparent or semitransparent pixels. <br /> 显示包含透明或半透明像素的位图。Attach<br />Attaches转载 2010-12-15 00:38:00 · 1120 阅读 · 1 评论 -
在VC 中使用GDI+
<br />在 头文件 stdafx.h 添加如下的代码<br />#define ULONG_PTR unsigned long<br />#include <Gdiplus.h><br />using namespace Gdiplus;<br />在 CWinApp 派生出来的 你自己的 C×App 的头文件 添加<br />ULONG_PTRgdiplusToken;<br />在 BOOL C×App::InitInstance() 中添加<br />GdiplusStartupInput gdi转载 2010-12-15 00:52:00 · 609 阅读 · 0 评论 -
rrd,img和ige格式的图像文件关系简介
ERDAS可以打开2GB以上的文件,只不过不是通常的文件格式,如TIFF等.如果需要打开大于2GB的文件需要把文件转换成IMG格式,就可以了,这时候,ERDAS自动生成三个文件,分别是IMG、IGE和RRD文件,其中的IMG文件就成了索引文件了,RRD还是金字塔文件,而IGE则实际用来存储栅格数据。影像数据量超过了一定限度就生成.ige文件。实际数据在.ige中,.img就变成一个连接文件转载 2010-12-16 15:37:00 · 6137 阅读 · 0 评论