77问答网
所有问题
BMP格式图片的读取方式
1.为什么BMP格式图片的显示顺序与其他图片格式不同(BMP是从左下角到右上角,其他大部分是左上角到右下角)
2.为什么GIF格式的动画的动作不够流畅,与什么因素有关?
举报该问题
推荐答案 2013-08-25
BMPæ¯bitmapç缩åå½¢å¼ï¼bitmap顾åæä¹ï¼å°±æ¯ä½å¾ä¹å³Windowsä½å¾ãå®ä¸è¬ç±4é¨åç»æï¼æ件头信æ¯åãå¾åæè¿°ä¿¡æ¯åãé¢è²è¡¨ï¼å¨ç彩è²æ¨¡å¼æ é¢è²è¡¨ï¼åå¾åæ°æ®åºç»æãå¨ç³»ç»ä¸ä»¥BMP为æ©å±åä¿åã
ããæå¼Windowsçç»å¾ç¨åºï¼å¨ä¿åå¾åæ¶ï¼å¯ä»¥çå°ä¸ä¸ªé项ï¼2è²ä½å¾ï¼é»ç½ï¼ã16è²ä½å¾ã256è²ä½å¾å24ä½ä½å¾ãè¿æ¯ææ®éççæä½å¾çå·¥å ·ï¼å¨è¿é讲解çBMPä½å¾å½¢å¼ï¼ä¸»è¦å°±æ¯æç¨ç»å¾çæçä½å¾ï¼å½ç¶ï¼ä¹å¯ä»¥ç¨å ¶å®å·¥å ·è½¯ä»¶çæï¼ã
ããç°å¨è®²è§£BMPç4个ç»æé¨åï¼
1.æ件头信æ¯å
0000-0001ï¼æ件æ è¯ï¼ä¸ºåæ¯ASCIIç âBMâã
0002-0005ï¼æ件大å°ã
0006-0009ï¼ä¿çï¼æ¯åè以â00âå¡«åã
000A-000Dï¼è®°å½å¾åæ°æ®åºçèµ·å§ä½ç½®ãååèçä¿¡æ¯ä¾æ¬¡å«ä¹ä¸ºï¼æ件头信æ¯å大å°ï¼å¾åæè¿°ä¿¡æ¯åç大å°ï¼å¾åé¢è²è¡¨ç大å°ï¼ä¿çï¼ä¸º01ï¼ã
2.å¾åæè¿°ä¿¡æ¯å
000E-0011ï¼å¾åæè¿°ä¿¡æ¯åç大å°ï¼å¸¸ä¸º28Hã
0012-0015ï¼å¾å宽度ã
0016-0019ï¼å¾åé«åº¦ã
001A-001Bï¼å¾åçplaneæ»æ°ï¼æ为1ï¼ã
001C-001Dï¼è®°å½åç´ çä½æ°ï¼å¾éè¦çæ°å¼ï¼å¾åçé¢è²æ°ç±è¯¥å¼å³å®ã
001E-0021ï¼æ°æ®å缩æ¹å¼ï¼æ°å¼ä½0ï¼ä¸å缩ï¼1ï¼8ä½å缩ï¼2ï¼4ä½å缩ï¼ã
0022-0025ï¼å¾ååºæ°æ®ç大å°ã
0026-0029ï¼æ°´å¹³æ¯ç±³æå¤å°åç´ ï¼å¨è®¾å¤æ å ³ä½å¾ï¼.DIBï¼ä¸ï¼æ¯åè以00Hå¡«åã
002A-002Dï¼åç´æ¯ç±³æå¤å°åç´ ï¼å¨è®¾å¤æ å ³ä½å¾ï¼.DIBï¼ä¸ï¼æ¯åè以00Hå¡«åã
002E-0031ï¼æ¤å¾åæç¨çé¢è²æ°ï¼å¦å¼ä¸º0ï¼è¡¨ç¤ºææé¢è²ä¸æ ·éè¦ã
3.é¢è²è¡¨
ããé¢è²è¡¨ç大å°æ ¹æ®æ使ç¨çé¢è²æ¨¡å¼èå®ï¼2è²å¾å为8åèï¼16è²å¾åä½64åèï¼256è²å¾å为1024åèãå ¶ä¸ï¼æ¯4åè表示ä¸ç§é¢è²ï¼å¹¶ä»¥Bï¼èè²ï¼ãGï¼ç»¿è²ï¼ãRï¼çº¢è²ï¼ãalphaï¼32ä½ä½å¾çéæ度å¼ï¼ä¸è¬ä¸éè¦ï¼ãå³é¦å 4åè表示é¢è²å·1çé¢è²ï¼æ¥ä¸æ¥è¡¨ç¤ºé¢è²å·2çé¢è²ï¼ä¾æ¤ç±»æ¨ã
4.å¾åæ°æ®åº
ããé¢è²è¡¨æ¥ä¸æ¥ä½ä¸ºä½å¾æ件çå¾åæ°æ®åºï¼å¨æ¤é¨åè®°å½çæ¯ç¹åç´ å¯¹åºçé¢è²å·ï¼å ¶è®°å½æ¹å¼ä¹éé¢è²æ¨¡å¼èå®ï¼æ¢2è²å¾åæ¯ç¹å 1ä½ï¼8ä½ä¸º1åèï¼ï¼16è²å¾åæ¯ç¹å 4ä½ï¼ååèï¼ï¼256è²å¾åæ¯ç¹å 8ä½ï¼1åèï¼ï¼ç彩è²å¾åæ¯ç¹å 24ä½ï¼3åèï¼ãæ以ï¼æ´ä¸ªæ°æ®åºç大å°ä¹ä¼éä¹ååãç©¶å ¶è§å¾èè¨ï¼å¯çåºå¦ä¸è®¡ç®å ¬å¼ï¼å¾åæ°æ®ä¿¡æ¯å¤§å°=ï¼å¾å宽度*å¾åé«åº¦*è®°å½åç´ çä½æ°ï¼/8ã
ããç¶èï¼æªå缩çå¾åä¿¡æ¯åºç大å°ãé¤äºç彩è²æ¨¡å¼å¤ï¼å ¶ä½çå大äºæçäºæ°æ®ä¿¡æ¯ç大å°ãè¿æ¯ä¸ºä»ä¹å¢ï¼åå æ两个ï¼
ãã1.BMPæ件记å½ä¸è¡å¾åæ¯ä»¥åè为åä½çãå æ¤ï¼å°±ä¸åå¨ä¸ä¸ªåèä¸çæ°æ®ä½ä¿¡æ¯è¡¨ç¤ºçç¹å¨ä¸åç两è¡ä¸ãä¹å°±æ¯è¯´ï¼è®¾æ¾ç¤ºæ¨¡å¼ä½16è²ï¼å¨æ¯ä¸ªåèåé 两个ç¹ä¿¡æ¯æ¶ï¼å¦æå¾åç宽度ä½å¥æ°ï¼é£ä¹æåä¸ä¸ªåç´ ç¹çä¿¡æ¯å°ç¬å ä¸ä¸ªåèï¼è¿ä¸ªåèçå4ä½å°æ²¡ææä¹ãæ¥ä¸æ¥çä¸ä¸ªåèå°å¼å§è®°å½ä¸ä¸è¡çä¿¡æ¯ã
ãã2.为äºæ¾ç¤ºçæ¹ä¾¿ï¼é¤äºç彩è²å¤ï¼å ¶ä»çæ¯ä¸é¢è²æ¨¡å¼çè¡åèæ°è¦ç¨æ°æ®â00âè¡¥é½ä¸º4çæ´æ°åãå¦ææ¾ç¤ºæ¨¡å¼ä¸º16è²ï¼å½å¾å宽为19æ¶ï¼åå¨æ¶æ¯è¡åè¦è¡¥å 4-(19/2+1)%4=2个åèï¼å 1æ¯å 为éé¢æä¸ä¸ªåç´ ç¹è¦ç¬å äºä¸åèï¼ãå¦ææ¾ç¤ºæ¨¡å¼ä¸º256è²ï¼å½å¾å宽为19æ¶ï¼æ¯è¡ä¹è¦è¡¥å 4-19%4=1个åèã
ããè¿æä¸ç¹æè¦ç³æï¼å½å±å¹åå§å为16æ256è²æ¨¡å¼æ¶ï¼ä¸å®è¦è®¾ç½®è°è²æ¿æä¿®æ£é¢è²å¼ï¼å¦åæ æ³å¾å°æ£ç¡®çå¾åé¢è²ã
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/IpW3YG3WW.html
其他回答
第1个回答 2013-08-25
bmp是微软的格式楼上已经有人说到了
gif把帧率搞高一点就不会卡了,但是文件会变大
第2个回答 2013-08-25
你好,你的问题其实恨简单,请看看下面我说的内容吧,仔细看!如果专业的话,就选择Photoshop软件,如果你只是想制作图片的效果的话可以使用光影魔术手,美图秀秀可以制作出可爱的非主流图片,用法非常简单,前者需要软件基础才可以用,后两者不需要软件基础,只要会用电脑就会。而且还有教程,非常简单,1分钟学会不是问题。美图秀秀制作非主流首选软件,制作非主流闪图,30秒搞顶,使用简单,只要会电脑就会使用!······非主流软件很多啦。收集最全的非主流软件-完全免费······Photoshop各种版本软件下载:
http://591ps.cn/article/sort031/list31_1.html
光影魔术手三最新版下载:
http://591ps.cn/article/sort031/info-3875.html
美图秀秀1.4最新版下载:
http://591ps.cn/article/sort031/info-3874.htmliSee
图片专家最新版:
http://591ps.cn/article/sort031/info-6486.html
可牛影像软件v1.2正式版:
http://591ps.cn/article/sort031/info-3872.htmlUlead
GIF Animator V5.10 汉化版:
http://591ps.cn/article/sort031/info-3877.htmlGoogle
发布 Picasa 3.1中文版下载:
http://591ps.cn/article/sort031/info-3873.htmlGIF
动画制作工具GIF图片制作软件:
http://591ps.cn/article/sort031/info-3883.html
·····PS在线视频教程。PS闪图制作视频教程-完全免费······闪图制作教程:
http://591ps.cn/article/sort026/list26_1.htmlPS
多媒体教程:
http://591ps.cn/article/sort022/list22_1.html
闪图制作高清晰视频教程:
http://591ps.cn/article/sort025/list25_1.htmlPhotoshop
在线视频教程:
http://591ps.cn/article/sort022/list22_1.html
Photoshop非主流图片制作:
http://591ps.cn/article/sort014/list14_1.html
非主流个性签名制作:
http://591ps.cn/article/sort015/list15_1.htmlPS
入门与实例:
http://591ps.cn/article/sort021/list21_1.htmlPS
移花接木:
http://591ps.cn/article/sort023/list23_1.html
········闪图在线制作-完全免费·······闪图在线制作:
http://st.591ps.cn
互踩Qzone风云榜:
http://hc.591ps.cn
·····PS笔刷,样式,滤镜,动作,自动义形状下载-完全免费·····笔刷下载:
http://591ps.cn/article/sort032/list32_1.html
动作下载:
http://591ps.cn/article/sort034/list34_1.html
滤镜下载:
http://591ps.cn/article/sort040/list40_1.html
·····非主流美女帅哥服饰发型,QQ空间素材留言日志签名,QQ暴闪头像等···QQ暴闪头像:
http://591ps.cn/article/sort08/list8_1.htmlQQ
空间模板:
http://591ps.cn/article/sort06/list6_1.html
非主流美女:
http://591ps.cn/article/sort01/list1_1.html
非主流服饰:
http://591ps.cn/article/sort03/list3_1.html
非主流签名:
http://591ps.cn/article/sort07/list7_1.html
http://591ps.cn
↑一个学习好的PS网站和非主流内容横空出世了!更多内容请登陆。非主流闪图制作所有软件素材下载地址都在:
http://591ps.cn
如果不懂得,可以问群里人,大家一起来学习交流!非主流PS闪图制作QQ群:11870784不加群你会后悔!··
相似回答
BMP的读取方式
答:
读取
16位A/D转换器的结果发送控制命令
方式
从
BMP
085 读取数据的步骤如下:1)发送模块地址+W(表示写操作),如(c) 中的0xEE。2)送寄存器地址(register address),如(c) 中的第一个0xF6。3)重新开始IIC 传输(Restart)。4)发送模块地址+R(表示要进行读操作),如c 中的0xEF。5)读取...
C语言
读取BMP文件
答:
读取文件方法:先定义一个int类型的文件描述符变量,再用open函数(适合在Unix或Linux环境下
,若是在windows环境下应先定义一个FILE类型的指针变量,再调用fopen函数)打开所要读取的BMP文件即可。如果你要更改BMP文件的颜色,那么就看你对BMP格式的图片的存储原理知道多少了,bmp是无损压缩图片的一种算法,...
bmp
是什么文件?
答:
BMP文件的图像深度可选lbit、4bit、8bit及24bit
。BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。由于BMP文件格式是Windows环境中交换与图有关的数据的一种标准,因此在Windows环境中运行的图形图像软件都支持BMP图像格式。典型的BMP图像文件由四部分组成:1:...
如何用C语言程序从
bmp格式的图片
中
读取图片的
灰度值
答:
打开bmp文件,把前面三部分的字节总数给固定下来,逐个字符读取,然后读取数据实体部分,输出就可以了
。2、例程:include <stdio.h>#include <stdlib.h>#pragma pack(2)/*定义WORD为两个字节的类型*/typedef unsigned short WORD;/*定义DWORD为e四个字节的类型*/typedef unsigned long DWORD;/*位图...
怎么用C#把一个24位的
bmp
位图文件
读入
到一个数组中?
图片的
大小事先是...
答:
1.读取文件。使用System.IO命名空间加的一个类库。读取一个文件可以按文本
的方式读取
,也可以按二进制流的方式读取,按二进制流的方式读取,返回的结果就是一个字节数组。byte[] bmps = System.IO.File.ReadAllBytes("a.
bmp
");2.所谓路径。路径是文件系统的一个概念,对于一个Windows文件系统来说,...
如何读写
BMP文件
中的图象像素数据
答:
功能:
读取BMP图像
,将其像素值存储在TXT文档中。include <iostream> include <windows.h> include <stdlib.h> using namespace std;int main(){ FILE *fp
Bmp
;BITMAPFILEHEADER
bmp
Header;//包含文件类型、大小和布局的信息 BITMAPINFOHEADER bmpInfHeader;//包含位图的尺寸和颜色
格式
const char *bmp...
c语言,怎样
读取
一个
BMP图片
?
答:
//
读取图像
信息 fseek(file,0L,0); //读取图像文件类型 fread(&
bmp
,sizeof(
BMP
),1,file); printf("\n bmp tpye: %u",bmp.bfType); printf("\n bmp size: %u",bmp.bfSize); printf("\n bmp reserved1: %u",bmp.bfReserved1); printf("\n bmp reserved2: %u",bmp.bfReserved2); printf("...
大家正在搜
文件读取的两种方式
光盘的读取方式
rfid卡的读取方式是什么
卡片读取方式
未能读取数据因为格式不正确
pfid读取方式
fscanf读取方式
磁盘读写数据的方式
rfid读取方式是什么