VC用一组Bitmap创建TIFF格式的图片

来源:互联网 发布:淘宝开个店铺多少钱 编辑:程序博客网 时间:2024/06/05 03:31
EncoderParameters encoderParameters; // 编码参数对象数组ULONG parameterValue; // 编码值encoderParameters.Count = 1; // 只有一个参数对象encoderParameters.Parameter[0].Guid = EncoderSaveFlag; // 保存标志 ???// 参数为长整数类型  Parameter类encoderParameters.Parameter[0].Type = EncoderParameterValueTypeLong;encoderParameters.Parameter[0].NumberOfValues = 1; // 只有一个参数encoderParameters.Parameter[0].Value = ¶meterValue; // 参数值的地址Bitmap mimg(L"C:\\Users\\qianyuxiang\\Desktop\\a1.bmp"); // 创建多帧图像对象,并装入第一个图片CLSID clsid; // 类ID   CLSID = class_idif (GetEncoderClassID(L"TIFF", &clsid)) { // 获取类IDparameterValue = EncoderValueMultiFrame; // 设置多帧格式mimg.Save(L"C:\\Users\\qianyuxiang\\Desktop\\my.tif", &clsid, &encoderParameters); // 保存第一帧图片if (mimg.GetLastStatus() != Ok) { // 出错显示提示信息并返回MessageBox(L"保存文件出错!");return;}}else {MessageBox(L"找不到指定的编码器!");return;}wchar_t fnStr[256];for (int i = 2; i <= 4; i++) {parameterValue = EncoderValueFrameDimensionPage; // 设置多帧子图片格式swprintf_s(fnStr, 256, L"C:\\Users\\qianyuxiang\\Desktop\\a%d.bmp", i); // 设置文件名mimg.SaveAdd(&Image(fnStr), &encoderParameters); // 添加新图片if (mimg.GetLastStatus() != Ok) { // 出错显示提示信息并返回MessageBox(L"添加文件出错!");return;}}

原创粉丝点击