CSDN论坛 > VC/MFC > 图形处理/算法

为什么用StretchBlt缩放后,再用GetBitmapBits就不行了? [问题点数:50分,结帖人yl0002]

Bbs4
本版专家分:1600
结帖率 100%
CSDN今日推荐
Bbs5
本版专家分:2489
Blank
进士 2002年 总版技术专家分年内排行榜第四
Blank
微软MVP 2003年4月 荣获微软MVP称号
Blank
红花 2002年12月 VB大版内专家分月排行榜第一
2002年11月 VB大版内专家分月排行榜第一
2002年10月 VB大版内专家分月排行榜第一
2002年9月 VB大版内专家分月排行榜第一
2002年8月 VB大版内专家分月排行榜第一
2002年7月 VB大版内专家分月排行榜第一
2002年6月 VB大版内专家分月排行榜第一
2002年5月 VB大版内专家分月排行榜第一
Blank
黄花 2003年8月 VB大版内专家分月排行榜第二
2003年1月 VB大版内专家分月排行榜第二
Bbs4
本版专家分:1600
Bbs5
本版专家分:2489
Blank
进士 2002年 总版技术专家分年内排行榜第四
Blank
微软MVP 2003年4月 荣获微软MVP称号
Blank
红花 2002年12月 VB大版内专家分月排行榜第一
2002年11月 VB大版内专家分月排行榜第一
2002年10月 VB大版内专家分月排行榜第一
2002年9月 VB大版内专家分月排行榜第一
2002年8月 VB大版内专家分月排行榜第一
2002年7月 VB大版内专家分月排行榜第一
2002年6月 VB大版内专家分月排行榜第一
2002年5月 VB大版内专家分月排行榜第一
Blank
黄花 2003年8月 VB大版内专家分月排行榜第二
2003年1月 VB大版内专家分月排行榜第二
Bbs4
本版专家分:1600
Bbs4
本版专家分:1600
Bbs4
本版专家分:1600
Bbs2
本版专家分:145
匿名用户不能发表回复!
其他相关推荐
【VS开发】MFC学习之 解决StretchBlt()图片缩放绘图失真
vc中位图伸缩函数StretchBlt在对图片进行缩放时会造成严重的图片失真。在了解解决方法前先巩固下StretchBlt的用法: StretchBlt 函数功能:函数从源矩形中复制一个位图到目标矩形,必要时按目前目标设备设置的模式进行图像的拉伸或压缩。 函数原型:BOOL StretchBlt(HDC hdc, int nXOriginDest, int nYOriginDes
StretchBlt()用法详解
CDC::StretchBlt BOOL StretchBlt( int x, int y,int nWidth,int nHeight, CDC* pSrcDC, intxSrc,  int ySrc, int nSrcWidth,  int nSrcHeight, DWORD dwRop) 返回值:如果位图已经绘制,则返回非零值,否则为0。 参数:     x
StretchBlt函数和BitBlt函数的用法
StretchBlt和BitBlt都用在双缓冲视图中,用来显示一幅图像 一、StretchBlt 函数从源矩形中复制一个位图到目标矩形,必要时按目标设备设置的模式进行图像的拉伸或压缩。也即是将内存中的位图拷贝到屏幕上,并且可以根据屏幕画图区的大小来进行伸缩,适应响应的屏幕(或图像控件) BOOL StretchBlt( int x, int y, int nWidth,
CImage缩小图片时颜色失真
先把目标DC (也就是 HDC hDestDC) ::SetStretchBltMode(hDestDC, HALFTONE); 同时再调用一下  ::SetBrushOrgEx(hDestDC, 0, 0, NULL); 然后再调用CImage的StretchBlt 例如 SetStretchBltMode(pDC->m_hDC, STRETCH_HALFTONE)
StretchBlt使用
 函数从源矩形中复制一个位图到目标矩形,必要时按目前目标设备设置的模式进行图像的拉伸或压缩以满足目标矩形的尺寸。   原型: BOOL StretchBlt(    HDC hdcDest,    int nXOriginDest,int nYOriginDest,  int nWidthDest, int nHeighDest,    H
WriteableBitmap实现对图片的放大缩小
xaml:                     SelectImage" Stretch="None"/> cs:    private void ChooserButton_Click(object sender, RoutedEventArgs e)         {             PhotoChooserTask task = new PhotoCh
大图StretchBlt函数绘制提速
MFC中CDC类的StretchBlt用于缩放绘图是挺好用的。 不过对于大像素的默认绘制速度比较慢,例如8196x8196像素,绘制起来很吃力。这种大图一般直接做底图或者一般都不会透明绘制的,所以默认绘制的方式是浪费。 其绘制模式一共有四个: /* StretchBlt() Modes */ #define BLACKONWHITE 1 #define WHI
mfc中StretchBlt缩放图像失真问题【zozo】
转自http://blog.163.com/zozowit@126/blog/static/40705087200881213834300/   用StretchBlt,图像缩放是,失真很严重 有人说用pScreenDC->SetStretchBltMode(COLORONCOLOR),结果失真更严重了 发现pDC->SetStretchBltMode(HALFTONE);效果最佳 深层
TransparentBlt、StretchBlt与BitBlt三个贴图函数的区别
BOOL StretchBlt(    int x,    int y,    int nWidth,  int nHeight,    CDC* pSrcDC,    int xSrc,     int ySrc, int nSrcWidth, int nSrcHeight,    DWORD dwRop ); ‍//可以根据目标dc的矩形大小和原dc矩
StretchBlt缩小扩大失真
    dc.SetStretchBltMode(COLORONCOLOR) ; 
关闭