最近一个项目,要把处理的bmp图像最后存为TIFF,自己写了一个程序,但是发觉有点问题,希望大牛们提供点代码,研究研究
3x in advance!
3x in advance!
解决方案 »
- 我用vs2010编译了一个软件 换电脑执行 debug error r6010错
- 怎么从CMSFlexGrid派生一个类
- 如何将数据库中数据保存在文本中
- guest用户如何禁止用户使用任务管理器杀本进程?
- 用钩子处理listbox消息出问题
- 那位朋友有Hilbert(希尔伯特)变换的算法?
- 我整理了一份汇编教程,比现在所有网上有的都要全,中文版。有要的说话。
- 寻兼职程序员,开发一个小的工具软件
- idl文件当中定义的helpstring等属性,如何在客户端显示出来?
- 在ActiveForm中(Delphi)添加事件时。。。??????
- 对于长连接的网络视频会议服务器平台,大家觉得多少个客户是上限
- 怎样实现位图放大缩小,框选放大,鼠标拖动(请出世源代码),再现等待
http://www.fruitfruit.com/vc/graphics/bmp2jpg.cpp
VOID Example_SaveFile(HDC hdc)
{
Graphics graphics(hdc); // Create an Image object based on a PNG file.
Image image(L"Mosaic.BMP"); // Draw the image.
graphics.DrawImage(&image, 10, 10); // Construct a Graphics object based on the image.
Graphics imageGraphics(&image); // Alter the image.
SolidBrush brush(Color(255, 0, 0, 255));
imageGraphics.FillEllipse(&brush, 20, 30, 80, 50); // Draw the altered image.
graphics.DrawImage(&image, 200, 10); // Save the altered image.
CLSID TIFFClsid;
GetEncoderClsid(L"image/TIFF", &TIFFClsid);
image.Save(L"Mosaic2.TIFF", &TIFFClsid, NULL);
}
Image::Save Method--------------------------------------------------------------------------------The Save method saves this image to a file.SyntaxStatus Save( const WCHAR *filename,
const CLSID *clsidEncoder,
const EncoderParameters *encoderParams
);
CImage Overview | Class Members | CImage::Load
Saves an image as the specified file name and type.HRESULT Save(
IStream* pStream,
REFGUID guidFileType
) const throw();
HRESULT Save(
LPCTSTR pszFileName,
REFGUID guidFileType= GUID_NULL
) const throw();
或者CImage也行。
// Demonstrating saving various file formats
int _tmain(int argc, _TCHAR* argv[])
{
CImage myimage;
// load existing image
myimage.Load("image.bmp");
// save an image in BMP format
myimage.Save("c:\image1.bmp");
// save an image in BMP format
myimage.Save("c:\image2",ImageFormatBMP);
// save an image in JPEG format
myimage.Save("c:\image3.jpg");
// save an image in BMP format, even though jpg file extension is used
myimage.Save("c:\image4.jpg",ImageFormatBMP);
return 0;
}