资源简介
不用介绍了吧,就这么简单
代码片段和文件信息
#include
#include
#include
#include
#include
using namespace std;
int main(int argc char * argv[])
{
if (argc != 3)
{
cout << “please use this command like this: YuessMpeg2dec.exe src.ppm des.bmp“ << endl;
return 0;
}
/*
argv[0]=“YuessMpeg2dec“;
argv[1]=“54.ppm“;
argv[2]=“yss.bmp“;*/
string pFilename=““;
pFilename=argv[1];//ppm file name
ifstream ifile;//input ppm file
ofstream ofile;//output bmp file
ifile.open(argv[1]ios::binary);
if (!ifile) {
cout<<“open error!“< }
ofile.open(argv[2]ios::binary);
string FileType;//file type-p6
int WidthHeightCount;//count is the number of pixels
int DataSizeHeadSizeFileSize;
ifile>>FileType>>Width>>Height>>Count;//get the para of the ppm file
cout<
DataSize=Width*Height*3;//every pixel need 3 byte to store
HeadSize=0x36;//54 Bype
FileSize=HeadSize+DataSize;
Count=Width*Height;
cout<
unsigned char BmpHead[54];
for(int i=0;i<53;i++){
BmpHead[i]=0;
}
BmpHead[0]=0x42;
BmpHead[1]=0x4D;//type
//for(int k=0;k<53;k++){
// cout< //}
cout<
int SizeNum=2;//the size of bmp file
while (FileSize!=0) {
BmpHead[SizeNum++]=FileSize % 256;
FileSize = FileSize / 256;
}
cout<
BmpHead[0x0A]=0x36;//data begin here
BmpHead[0x0E]=0x28;//size of bitmap information head
int FileWidthCount = 0x12;//width
while (Width != 0)
{
BmpHead[FileWidthCount++] = Width % 256;
Width = Width / 256;
}
int FileHeightCount = 0x16;//height
while (Height != 0)
{
BmpHead[FileHeightCount++] = Height % 256;
Height = Height / 256;
}
BmpHead[0x1A]=0x1;//device
BmpHead[0x1C]=0x18;//every pixel need 3 byte
int FileSizeCount=0x22;
while (DataSize!=0) {
BmpHead[FileSizeCount++]=DataSize%256;
DataSize=DataSize/256;
}
//for(int k=0;k<53;k++){
// cout< //}
for (i=0; i<54; i++)
{ofile << BmpHead[i];
cout< }
char bluegreenred;
ifile.ignore();
cout<<“ok“< for(int j = Count;j >=1 ;j--){
//cout<<“begin“< ifile.get(blue);
ifile.get(green);
ifile.get(red);
ofile< ofile.put(red);
ofile.put(green);
ofile.put(blue);
//cout< }
ifile.close();
ofile.close();
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 230454 2008-02-17 21:23 YuessMpeg2dec\54.bmp
文件 230415 2007-12-27 23:54 YuessMpeg2dec\54.ppm
文件 253455 2002-09-17 18:20 YuessMpeg2dec\Debug\10.ppm
文件 230415 2007-12-27 23:54 YuessMpeg2dec\Debug\54.ppm
文件 372464 2008-01-06 13:52 YuessMpeg2dec\Debug\PpmToBmp.obj
文件 557123 2008-01-04 16:46 YuessMpeg2dec\Debug\TES.exe
文件 815472 2008-01-04 16:46 YuessMpeg2dec\Debug\TES.ilk
文件 370897 2008-01-04 16:46 YuessMpeg2dec\Debug\TES.obj
文件 2177688 2008-01-04 14:53 YuessMpeg2dec\Debug\TES.pch
文件 1131520 2008-01-04 16:46 YuessMpeg2dec\Debug\TES.pdb
文件 82944 2008-02-17 21:23 YuessMpeg2dec\Debug\vc60.idb
文件 118784 2008-01-06 13:52 YuessMpeg2dec\Debug\vc60.pdb
文件 557133 2008-01-06 13:52 YuessMpeg2dec\Debug\YuessMpeg2dec.exe
文件 816356 2008-01-06 13:52 YuessMpeg2dec\Debug\YuessMpeg2dec.ilk
文件 2177656 2008-01-06 12:47 YuessMpeg2dec\Debug\YuessMpeg2dec.pch
文件 1131520 2008-01-06 13:52 YuessMpeg2dec\Debug\YuessMpeg2dec.pdb
文件 2566 2008-01-06 13:52 YuessMpeg2dec\PpmToBmp.cpp
文件 0 2008-01-02 09:45 YuessMpeg2dec\TES.ASP
文件 1909 2008-01-04 16:46 YuessMpeg2dec\TES.CPP
文件 1102 2008-01-04 16:46 YuessMpeg2dec\TES.PLG
文件 4385 2008-01-04 17:14 YuessMpeg2dec\YuessMpeg2dec.dsp
文件 551 2007-12-28 22:03 YuessMpeg2dec\YuessMpeg2dec.dsw
文件 41984 2008-02-17 21:23 YuessMpeg2dec\YuessMpeg2dec.ncb
文件 56832 2008-02-17 21:23 YuessMpeg2dec\YuessMpeg2dec.opt
文件 260 2008-01-06 13:53 YuessMpeg2dec\YuessMpeg2dec.plg
目录 0 2008-01-06 13:52 YuessMpeg2dec\Debug
目录 0 2008-02-17 21:23 YuessMpeg2dec
----------- --------- ---------- ----- ----
11363885 27
............此处省略0个文件信息
相关资源
- ffmpeg将一个视频文件解码输出bmp和j
- 图像处理标准测试图lena+couple+BaboonR
- 脉冲位置调制
- 图标仓库三千多个经典图标
- libmp3lame(3.100)_iOS静态库支持arm64v
- 触摸屏BMP图标大全
- STM32F407+OV7725+BMP+SD卡
- IBM-PC汇编语言程序设计沈美明第二版
- BMP格式的人脸图库
- ORL人脸库_92x112
- bmp图片转yuv420
- 遥感的K均值分类方法进行bmp图像的分
- bmp转gcode
- STM32F103系列采用模拟IIC方式驱动了B
- Yale人脸识别图片库bmp
- mrf导航画面制作
- 对Bmp图像进行哈弗曼编码和解码
- 触摸屏图库BMP
- Tencent QQ皮肤图像文件格式Gft转png或
- BMP图像
- 嵌入式电子相册设计实现了bmp格式图
- 编程用各种实用精美图标icon和bmp
- 正点原子STM32F407 BMP180测试程序
- bmp转二进制工具
- 车牌bmp文件读取与字符分割、归一化
- stm32 ppm解码
- BMP180数据手册
- 近2000个图标,编程必备
- BMP图像中的LSB信息隐藏方法
- rgb565和BMP24位 图片互转
评论
共有 条评论