int bmp_write(unsigned char *image, int xsize, int ysize, char *filename)
{
unsigned char header[54] = {
0x42, 0x4d, 0, 0, 0, 0, 0, 0, 0, 0,
54, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 32(或者24), 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0
};
long file_size = (long)xsize * (long)ysize * 4(或者3) + 54;
header[2] = (unsigned char)(file_size &0x000000ff);
header[3] = (file_size >> 8) & 0x000000ff;
header[4] = (file_size >> 16) & 0x000000ff;
header[5] = (file_size >> 24) & 0x000000ff;
long width = xsize;
header[18] = width & 0x000000ff;
header[19] = (width >> 8) &0x000000ff;
header[20] = (width >> 16) &0x000000ff;
header[21] = (width >> 24) &0x000000ff;
long height = ysize;
header[22] = height &0x000000ff;
header[23] = (height >> 8) &0x000000ff;
header[24] = (height >> 16) &0x000000ff;
header[25] = (height >> 24) &0x000000ff;
char fname_bmp[128];
sprintf(fname_bmp, "%s.bmp", filename);
FILE *fp;
if (!(fp = fopen(fname_bmp, "wb")))
return -1;
fwrite(header, sizeof(unsigned char), 54, fp);
fwrite(image, sizeof(unsigned char), (size_t)(long)xsize * ysize * 4(或者3), fp);
fclose(fp);
return 0;
}
分享到:
相关推荐
VC下实现BMP图片提取RGB数据,存储到数组文件
RGBA数据转存BMP图片。。。。。。。。。。。。。。。。。。。。 只有一个头文件,3个函数,包含使用即可。。。。。。。。。。。。。。。。。。
主要实现RGB32bit图像数据转换为RGB24bit图像数据void RGB32TO24(unsigned char* src, unsigned char* data, int width, int height)和RGB24bit图像数据转换为RGB32bit图像数据, void RGB24TO32(unsigned char* src...
C语言实现rgb888转nv12/nv21
creator的RGB-RGBA文件格式,ps中加入就可以转换图片为RGB或RGBA格式的文件!
Basis Universal是一种压缩 GPU纹理数据交换系统,支持两种高度压缩的中间文件格式(.basis或的),可以将其快速转码为GPU压缩和未压缩像素格式:ASTC 4x4 L / LA / RGB / RGBA,PVRTC1 4bpp RGB / RGBA,PVRTC2 RGB...
代码是用C语言写的,实现rgb24格式转yuv420格式,代码是项目源代码里一个单独的模块,本人一直在用,供大家参考。
这是一小组Javascript函数,可用于从十六进制和RGB / RGBA来回转换CSS字符串。 用法 有两个函数: hexToRgb和rgbToHex 。 hexToRgb hexToRgb返回具有r , g和b属性的对象。 var color = hexToRgb ( "#1fbcff" ) ; ...
ARM Cortex-A8平台Linux下V4l2摄像头采集图片程序,实现yuyv转RGB,RGB转BMP保存,RGB缩放等功能。利用jpeglib实现RGB转JPEG,并且压缩结果保存至内存中,无需再用文件操作来保存JPEG图片,JPEG经UDP发送至远程服务器...
RGBA32格式查看,后续持续更新支持更多格式
photoshop处理.rgb格式文件的插件
默认情况下,编码器将写入24位RGB图像或1位,4位或8位调色板图像。 可以选择启用对32位RGBA图像的支持。 不支持写入压缩图像。执照Gobmp是根据MIT样式的许可证发行的。 版权所有:copyright:2012-2013 Jason Summers...
YCbCr, CMYK, YCbCrK), JFIF/JIF, PBM, PCD, PCX, PSD/PDD, PSP, PGM, PNG, PPM, PXM, RGB/RGBA, RLA/RPF, RLE, SGI/BW, TGA, TIF/TIFF (Packbits, JPEG, LZW, CCITT G.3 and G.4 with RGB, CMYK, B/W, CIELab ...
android平台jpeg数据流转换成rgb直接显示的so库 使用方式: byte[] jpegRaw = V4L2Camera.decode(dataBuf, ret); rgb2Buffer(jpegRaw, WIDTH, HEIGHT, rgbBuffer); ByteBuffer jpegBuffer = ByteBuffer.wrap(rgb...
截取桌面数据(RGBA格式),RGBA转RGB,RGB转JPG,JPG任意比例压缩
因为本人用的是MCU,没使用linux或者andriod等系统,要做图片的透明叠加效果,在网上各种找PNG转565rgba和888rgba的工具软件,找了好久都一直找不到,实在没办法自己写了一个,用在本人的实际项目中。可以选择转换成...
本设计方案采用恩智浦半导体(NXP)的电源管理芯片、微控制器、I2C器件、LED驱动器件,为LED灯光系统设计提供全套的方案设计。
颜色转换(16进制与rgb之间的相互转换,可自定义透明度rgba) 小程序适用。在小程序中使用时,请释放后尾的注释,文档中有说明。
易语言RGB颜色转换源码,RGB颜色转换,十六到十,Rgb2Int,RGBA2Int,Blue,Green,Red,Alpha,toHex_BGR,toHex_RGB,Hex2Int
这在 WebGL 中用于将颜色数据交错到 Float32Array 中很有用,但仅对 RGBA 使用单个浮点数。 var pack = require ( 'rgba-to-float' )//packs RGBA into a float,var color = pack ( 0 , 255 , 128 , 127 ) 这仅适用...