怎么将GDI+中的graphics里的图像保存到文件里 我用Bitmap读bmp的图像 并用graphics做一些旋转、缩放的处理,怎么把处理后的图像再保存到bmp中呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用CImage来做吧,Cimage有save函数 Bitmap直接就有Save方法啊,MSDN上有现成示例 可以说详细一点吗?我也用了save 但不好使啊 graphics旋转后的图片就不能保存吗 托管的Bitmap bmp = new Bitmap( 文件名 )Graphics g = Graphics.FromImg(bmp);操作bmp.save非托管的差不多,只是参数略有不同而已 Graphics graphics(pDC->m_hDC);graphics.FromImage(pbmp); double px = pbmp->GetWidth()*0.5;double py = pbmp->GetHeight()*0.5;graphics.TranslateTransform(px,py);graphics.RotateTransform(angle); // 旋转angle度graphics.TranslateTransform(-px,-py);graphics.DrawImage(pbmp,0,0);Status stat;CLSID Clsid; int nRet = 0;nRet = GetEncoderClsid(L"image/bmp",&Clsid); //得到CLSIDstat = pbmp->Save(lpszPathName ,&Clsid); Graphics graphics = Graphics::fromImage(pbmp); Graphics::fromImage(pbmp); 返回的是指针即使改成指针了 画图的时候居然什么都画不出来 单步调试没发现问题 结论:就是不能保存! GDI+的缺陷! 最后是这么做的,CImage蛮好用的。 同样的一个ocx控件,为什么在我的电脑上总显示内存分配访问失败,在别的电脑上就没事? 我的socket传输速度怎么这么慢?? 调用其他类中的变量 文档视图结构,怎样实现关闭程序的时候,删除一个指定的包含有若干文件的文件夹?在线等,谢谢 怎么读写dll文件? 几个关于HTTP协议的问题,高分请教高手 如何使界面适应不同的显示分辨率? 怎么使一个总窗口在另一个窗口的上面 VC中调用sql语句问题 关于WINCE 下ACCESS 与 WINDOWS 下ACCESS 的转换 使用MediaPlayer控件显示波形的问题 钩SSDT ZwSetInformationFile
我也用了save 但不好使啊
Bitmap bmp = new Bitmap( 文件名 )
Graphics g = Graphics.FromImg(bmp);
操作
bmp.save
非托管的差不多,只是参数略有不同而已
graphics.FromImage(pbmp);
double px = pbmp->GetWidth()*0.5;
double py = pbmp->GetHeight()*0.5;
graphics.TranslateTransform(px,py);
graphics.RotateTransform(angle); // 旋转angle度
graphics.TranslateTransform(-px,-py);
graphics.DrawImage(pbmp,0,0);
Status stat;
CLSID Clsid;
int nRet = 0;
nRet = GetEncoderClsid(L"image/bmp",&Clsid); //得到CLSID
stat = pbmp->Save(lpszPathName ,&Clsid);
返回的是指针
即使改成指针了
画图的时候居然什么都画不出来 单步调试没发现问题
最后是这么做的,CImage蛮好用的。