自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (12)
  • 收藏
  • 关注

转载 堆和栈的区别

堆(Heap)栈(Stack) 1、内存分配方面:      堆:一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式是类似于链表。可能用到的关键字如下:new、malloc、delete、free等等。      栈:由编译器(Compiler)自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。

2010-05-28 17:42:00 993

转载 图像色深(bit depth)和位深度的区别

位深是指存储每个像素所用的位数,例如一副32位100*100像素的图片,其大小为:100*100*32/8=40000 个字节,     原来一直以为图像色深就是位深度,后来网上搜了下才知道这2个是完全不同的概念。 图像深度是指存储每个象素所用的位数,也用于量度图像的色彩分辨率.图像深度确定彩色图像的每个象素可能有的颜色数,或者确定灰度图像的每个象素可能有的灰度级数.它决定了彩色图

2010-05-26 16:20:00 44658 9

转载 VC中DDB与DIB位图编程全攻略

1. 基本概念  先来用通俗的语句讲解位图和调色板的概念。  我们知道,自然界中的所有颜色都可以由红、绿、蓝(R,G,B)三基色组合而成。针对含有红、绿、蓝色成分的多少,可以对其分别分成0~255个等级,而红、绿、蓝的不同组合共有256×256×256种,因此约能表示1600万种颜色。对于人眼而言,这已经是"真彩色"了。  对每个像素进行了(R,G,B)量化的图像就是位图,其在计算机中

2010-05-24 21:14:00 1278

转载 const成员函数的使用

const成员函数的使用  const成员函数表示该成员函数只能读类数据成员,而不能修改类成员数据。定义const成员函数时,把const关键字放在函数的参数表和函数体之间。有人可能会问:为什么不将const放在函数声明前呢?因为这样做意味着函数的返回值是常量,意义完全不同。下面是定义const成员函数的一个实例:  class X  {   int i;   public:   int f()

2010-05-24 16:32:00 696

转载 RGB图象缩放算法

void  StretchColors(void* pDest, int nDestWidth, int nDestHeight, int nDestBits, void* pSrc, int nSrcWidth, int nSrcHeight, int nSrcBits){ //参数有效性检查 //ASSERT_EXP(pDest != NULL); //ASSERT_EXP((nDestBit

2010-05-20 12:05:00 3485

转载 VC实现BMP位图文件结构及平滑缩放(1)

用普通方法显示BMP位图,占内存大,速度慢,在图形缩小时,失真严重,在低颜色位数的设备上显示高颜色位数的图形图形时失真大。本文采用视频函数显示BMP位图,可以消除以上的缺点。 一、BMP文件结构 1. BMP文件组成 BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。 2. BMP文件头 BMP文件头数据结构含有BMP文件的类型、文件大小和位图起始位置等信息。 其结构定义如下:

2010-05-20 11:55:00 1858

转载 图像缩放算法

第一篇文章.插值算法对于缩放比例较小的情况是完全可以接受的,令人信服的。一般的,缩小0.5倍以上或放大3.0倍以下,对任何图像都是可以接受的。最邻近插值(近邻取样法):  最临近插值的的思想很简单。对于通过反向变换得到的的一个浮点坐标,对其进行简单的取整,得到一个整数型坐标,这个整数型坐标对应的像素值就是目的像素的像素值,也就是说,取浮点坐标最邻近的左上角点(对于DIB是右上角,因为它的扫

2010-05-20 11:47:00 10215

转载 位图格式解析

BMP(Bitmap-File)图形文件是Windows采用的图形文件格式,在Windows环境下运行的所有图象处理软件都支持BMP图象文件格式。Windows系统内部各图像绘制操作都是以BMP为基础的。Windows 3.0以前的BMP图文件格式与显示设备有关,因此把这种BMP图象文件格式称为设备相关位图DDB(device-dependent bitmap)文件格式。Windows 3.0以后

2010-05-19 17:16:00 1357

转载 教你如何使用libpng显示png图片

libpng是一个跨平台的png解码库,方便易用。我这里不说它怎么移植,基本上如果是支持fopen之类函数的平台都可以支持。其实他的移植非常简单,zlib可能麻烦一点,但相信一般人都能搞定。主要是文件读写和错误处理的试配。这里只提供一个使用libpng得到文件RGB(A)数据的例子,没加任何的错误处理:void readpng__001(char* name){// 前边几句是扯淡

2010-05-18 20:43:00 3064 1

转载 32位位图到24位位图的转换

(一)功能在图像处理的很多实际应用中,我们需要对图像的颜色表示进行转换(如,将32位颜色转换到24位颜色等等)。本文通过一个简单的例子,说明了32位颜色到24位颜色的转换过程。程序假设当前windows桌面颜色为32位颜色值。 (二)准备工作建立VC CONSOLE APPLICATION,选择MFC SUPPORT(三)主函数函数Bmp32ToBmp24将32位位图转换到24位位图格式。

2010-05-18 20:41:00 8130 1

原创 bit、byte、位、字节、汉字的关系

字节(Byte):通常将可表示常用英文字符8位二进制称为一字节。 一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间. 符号:英文标点2占一个字节,中文标点占两个字节. 1字节(Byte) = 8位(bit) 比特(Bit),亦称二进制位。新港台:位元 比特指二进制中的一位,是二进制最小信息单位。 1比特就是1位   字节    字节(Byte):字节是通过网络传

2010-05-17 17:35:00 93410 3

转载 DIB

[编辑本段]简介  DIB,全称Device Independent Bitmap,设备无关位图文件,这是一种文件格式,其目的是为了保证用某个应用程序创建的位图图形可以被其它应用程序装载或显示一样。  DIB(Device independent bitmap)的与设备无关性主要体现在以下两个方面:  DIB的颜色模式与设备无关。例如,一个256色的DIB即可以在真彩色显示模式

2010-05-17 16:17:00 1137

转载 BMP图像文件格式

一、BMP文件结构1. BMP文件组成BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。文件头主要包含文件的大小、文件类型、图像数据偏离文件头的长度等信息;位图信息头包含图象的尺寸信息、图像用几个比特数值来表示一个像素、图像是否压缩、图像所用的颜色数等信息。颜色信息包含图像所用到的颜色表,显示图像时需用到这个颜色表来生成调色板,但如果图像为真彩色,既图像的每个像素用24个比特来

2010-05-17 14:39:00 1381

转载 png格式图片详解

PNG的文件结构    对于一个PNG文件来说,其文件头总是由位固定的字节来描述的:   其中第一个字节0x89超出了ASCII字符的范围,这是为了避免某些软件将PNG文件当做文本文件来处理。文件中剩余的部分由3个以上的PNG的数据块(Chunk)按照特定的顺序组成,因此,一个标准的PNG文件结构应该如下:PNG文件标志PNG数据块……

2010-05-17 10:43:00 11991

转载 jpeglib使用指南

您可以到www.ijg.org网站下载libjpeg的源码, IJG JPEG Library就是jpeg压缩库,是以源码的形式提供给软件开发人员的,当然在软件包里也有编译好的库文件,我们这里就只用到其中的libjpeg.lib,jconfig.h,jmorecfg.h,jpeglib.h这几个文件,下面我就介绍一下怎样在自己的程序里嵌入图像压缩功能。  一、建立编译环境  所谓建立编译环

2010-05-13 13:07:00 3314 1

转载 音视频编码格式相关知识

音频视频编码及文件格式(容器)是一个很庞大的知识领域,完整的说清楚,那就需要些写成一本教材了。这里先就几个简单的概念问题作以介绍:     首先要分清楚媒体文件和编码的区别:      文件是既包括视频又包括音频、甚至还带有脚本的一个集合,也可以叫容器;      文件当中的视频和音频的压缩算法才是具体的编码。    也就是说一个.avi文件,当中的视频可能是编码a,也可能是编码b,音频可能是

2010-05-13 11:00:00 1292

转载 WIN32_FIND_DATA结构

于文件的全部属性信息,总计有以下以下9种:文件的标题名、文件的属性(只读、存档,隐藏等)、文件的创建时间、文件的最后访问时间、文件的最后修改时间、文件大小的高位双字、文件大小的低位双字、保留、保留。在这里只有文件标题名和文件的长度可以通过CFile类比较方便的获得,而对于其他几种属性的获取和设置就无能为力了。    在用findfirst()和findnext()函数去查找磁盘文件时经常使用的

2010-05-12 16:31:00 578

转载 Unicode 的介绍

Unicode 的介绍1.双字节字符集Windows支持四个不同的双字节字符集:代码页932(日文)、936(简体中文)、949(韩语)和950(繁体汉字)。Unicode是统一的16位系统,这样就允许表示65,536个字符。这对表示所有字符及世界上使用象形文字的语言,包括一系列的数学、符号和货币单位符号的集合来说是充裕的。「宽字符集」。「Unicode中的每个字符都是16位宽而不

2010-05-11 14:15:00 801

转载 《C++ Primer中文版》(第四版)信息汇总(四)

本章节包括:类、复制控制以及重载操作符与转换。12、类在C++中,用类来定义自己的抽象数据类型,通过定义类型来对应所要解决的问题中的各种概念,可以使我们更容易编写、调试和修改程序。1、类的定义:(1)类可以没有成员,也可以定义多个成员,成员可以是数据、函数或类型别名;(2) 创建一个类类型的对象时,编译器会自动使用一个构造函数来初始化该对象,构造函数一般应使用一个构造函数初始化列表来初始化

2010-05-11 12:27:00 651

转载 《C++ Primer中文版》(第四版)信息汇总(三)

本部分主要是讨论“容器和算法”,具体内容包括:顺序容器、关联容器以及泛型算法。第9章深入探讨vector和其他顺序容器类型,第10章介绍关联容器,即不是顺序排列,而是按键排序的,第11章介绍泛型算法,这些算法通常作用于容器或序列中某一范围的元素。所谓泛型指的就是这些算法可以作用于不同的容器类型,而这些容器又可以容纳多种不同类型的元素。九、顺序容器将单一类型元素聚集起来成为容器,然后根据位置来存

2010-05-11 12:25:00 661

转载 《C++ Primer中文版》(第四版)信息汇总(二)

本章主要对语句、函数、标准IO库进行汇总。 六、语句C++语言既有只完成单一任务的简单语句,也有作为一个单元执行的由一组语句组成的复合语句。本章主要讲解讨论C++支持的语句。1、break语句用于结束最近的while、do while、for或switch语句,并将程序的执行权传递给紧接在被终止语句之后的语句。2、continue语句导致最近的循环语句的当次迭代提前结束。3、C++

2010-05-11 12:24:00 699

转载 《C++ Primer中文版》(第四版)信息汇总(一)

最近决定把Lippman的大作《C++ Primer》重新温习一遍,在查阅的过程中记录下一些重要的知识点,希望对于自己有一定的帮助。为方便查询,全部内容按照章节分类。第一章 快速入门1、iostream库的基础是两种命名为istream何ostream的类型,分别表示输入流和输出流。标准库定义了4个IO对象,处理输入时使用cin的istream类型对象。处理输出时使用命名为cout的ost

2010-05-11 12:23:00 757

转载 linux图形界面编程基本知识

很多LINUX初学者分不清楚linux和X之间,X和Xfree86之间,X和KDE,GNOME等之间是什么关系.常常混淆概念,我想以比较易于理 解的方式说明一下X,X11,XFREE,WM,KDE,GNOME等之间的关系.由于本人水平有限可能存在错误,请高手指正.一,linux本身没有图形界面,linux现在的图形界面的实现只是linux下的应用程序实现的.图 形界面并不是linux的一部

2010-05-04 18:34:00 883

转载 Framebuffer编程

7.1. framebuffer设备介绍 这是一个关于如何编程的文档,因此,请在你编译或执行例子之前,正确配置你的framebuffer设备。 用framebuffer设备,你可以把你的计算机屏幕当成一个真正的图形设备。你可以修改分辨率,刷新率,色彩深度等。最好的一点是,你可以把像素点绘在任何你想要的地方。framebuffer设备不是一个图形库,而更确切的是一个低级的通用设备。这样创造了

2010-05-04 18:30:00 1049

转载 TCPMP栽剪

为了做一个最小的tcpmp,试着将各种插件去掉。目前只有:COMMON.DLL,interface.plg,language.tgz,player.exe 播放mp4文件,提示“不支持的文件格式”好,缺少mp4文件解析插件,加上splitter.plg再播放,提示“Player:Video codec(MPEG-4 Video)not supported by the play

2010-05-04 12:17:00 1044

转载 FFMpeg框架代码阅读

内容摘要:FFmpeg是一个集录制、转换、音/视频编码解码功能为一体的完整的开源解决方案。FFmpeg的开发是基于Linux操作系统,但是可以在大多数操作系统中编译和使用。FFmpeg支持MPEG、 DivX、MPEG4、AC3、DV、FLV等40多种编码,AVI、MPEG、OGG、Matroska、ASF等90多种解码. TCPMP, VLC, MPlayer等开源播放器都用到了FFmpeg。

2010-05-04 10:17:00 711

转载 TCPMP播放器UI的修改方法

前段时间对TCPMP程序进行了研究,花了点时间把TCPMP程序的UI修改成了自已想要的样子,现对UI的修改方法简单介绍下:    网上有文章对于TCPMP程序在ARMV4下的编译方法和程序的结构介绍比较详细,但对于inteface方面的修改方法讲得并不多.    修改TCPMP界面基本上有两种方法:1)     建立自已的工程,把TCPMP下的lib移植到这个工程里,这样界面的修改比较

2010-05-04 10:15:00 950

转载 TCPMP源代码分析

播放器主要由核心框架模块(common工程)和解码器、分离器插件组成。TCPMP的插件非常多,其中主要的插件有:interface插件实现了TCPMP的界面,ffmpeg是系统主要的音视频解码模块,splitter是媒体文件分离器。     由于ffmpeg的解码效率不高,系统仅使用了ffmpeg的部分功能。并且未使用其中的libavformat模块,而使用splitter模块进行。其他插件暂

2010-05-04 10:14:00 825

转载 TCPMP编译方法

本文主要讲解TCPMP播放器到WINDOWS CE平台的移植编译过程,硬件平台以ARMV4为主,结束部分会讲解到ARMV4I编译中需要注意的问题     这几天为公司一个项目做准备,准备编译移植来自linux系统的超级开源媒体播放器TCPMP(商业版名称:The Core Player)到Windwos CE平台,tcpmp是目前支持最多可以用在嵌入式设备中多媒体播放器.除了rm,rmvb

2010-05-04 10:13:00 539

android任务管理器源码

android任务管理器源码,是一个好例子,能够了解任务管理的关键点

2011-07-12

Android开发 多媒体开发之MediaPlayer源码

Android开发 多媒体开发之MediaPlayer源代码

2011-07-12

android短信语音播报源码

基于android的短信语音播报源码,是一个学习的好例子。

2011-07-12

用Eclipse开发和调试Android应用程序

用Eclipse开发和调试Android应用程序,是一本好教材

2011-07-12

Android_Launcher_分析

详细分析了android的launcher程序,对做android应用有很大帮助

2011-07-12

android_binder_讲解

详细讲解了android的binder通信机制,对学习android底层有很大的帮助。

2011-07-12

Android中的动画源码

一个完美的例子,可以显示动画,有利于我们的学习,是个好的学习材料

2011-03-21

GIF文件格式分析文档

完整的分析了gif文件的架构,解析的方法,以及优化的方法,是个很好的教材

2011-03-21

一个VC的GIF解析器

一个GIF解析器,可以解析出各帧图片,可以根据自己的需要设置显示方法

2011-03-21

基于VC6.0的bmp解析源代码

在VC6.0上做过验证,可以解析bmp格式的图片并显示出来。

2010-05-19

c_c++标准函数库

收录了大部分常用的C,C++函数,使用非常方便,实用

2010-05-05

华清嵌入式培训源代码

华清嵌入式培训源代码,代码中有中文说明,非常好的一部学习资料,共享给大家

2009-07-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除