社区
VC.NET
帖子详情
MFC PictureControl 该变图片大小
eastrise_liu
2010-10-22 10:20:46
我把图片表示到了PictureControl里,现在我想实现,在画面上有两个BUTTON,一个是放大一个是缩小,点放大,就放大图片,缩小就缩小图片,然后把改变过大小的图片保存.咋做??求高手给个代码...
缩小是减少像素?就是有点想QQ里头像设置是的效果..刚学MFC呀,一边学一边做...不会!!!
...全文
365
6
打赏
收藏
MFC PictureControl 该变图片大小
我把图片表示到了PictureControl里,现在我想实现,在画面上有两个BUTTON,一个是放大一个是缩小,点放大,就放大图片,缩小就缩小图片,然后把改变过大小的图片保存.咋做??求高手给个代码... 缩小是减少像素?就是有点想QQ里头像设置是的效果..刚学MFC呀,一边学一边做...不会!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
eastrise_liu
2010-10-22
打赏
举报
回复
[Quote=引用楼主 eastrise_liu 的回复:]
我把图片表示到了PictureControl里,现在我想实现,在画面上有两个BUTTON,一个是放大一个是缩小,点放大,就放大图片,缩小就缩小图片,然后把改变过大小的图片保存.咋做??求高手给个代码...
缩小是减少像素?就是有点想QQ里头像设置是的效果..刚学MFC呀,一边学一边做...不会!!!
[/Quote]
不要说理论,有没有代码..看看..
yaoyuan2
2010-10-22
打赏
举报
回复
放大就是加点,插值,一般是按平均值插
缩小就是减少像素点,可以直接删除点,或者多个像素算平均值
eastrise_liu
2010-10-22
打赏
举报
回复
只是个思路吧,回去试试,本人水平比较菜,不一定能能做出来....最好能有个全一点的代码..
lyingbo
2010-10-22
打赏
举报
回复
不知道这个代码是怎么插入的,格式那么乱
lyingbo
2010-10-22
打赏
举报
回复
Standarize(BYTE *pData, int width, int height, int StdWidth, int StdHeight)
{
if ((NULL == pData)||(width <= 0)||(height <= 0)||(StdWidth <= 0)||(StdHeight <= 0))
{
return NULL;
}
BYTE* retData = new BYTE[StdWidth*StdHeight];
double WRate = double(width) / StdWidth;
double HRate = double(height) / StdHeight;
for (int h = 0; h < StdHeight;h++)
{
for (int w = 0; w < StdWidth; w++)
{
int Index = int(h * HRate + 0.5) * width + int(w * WRate + 0.5);
retData[h * StdWidth + w] = pData[Index];
}
}
return retData;
}
上面的代码是将width*height的黑白图片pData标准化到StdWidth*StdHeight大小的retData里面
lyingbo
2010-10-22
打赏
举报
回复
Standarize(BYTE *pData, int width, int height, int StdWidth, int StdHeight)
{
if ((NULL == pData)||(width <= 0)||(height <= 0)||(StdWidth <= 0)||(StdHeight <= 0))
{
return NULL;
}
BYTE* retData = new BYTE[StdWidth*StdHeight];
double WRate = double(width) / StdWidth;
double HRate = double(height) / StdHeight;
for (int h = 0; h < StdHeight;h++)
{
for (int w = 0; w < StdWidth; w++)
{
int Index = int(h * HRate + 0.5) * width + int(w * WRate + 0.5);
retData[h * StdWidth + w] = pData[Index];
}
}
return retData;
}
动态向
Pic
tu
re
Control
控件中添加图片
5. **动态更新**:如果你希望在程序运行过程中改变图片,比如根据用户的选择或者程序状态,只需调用上述代码即可,只要替换新的文件路径即可。 6. **内存管理**:在.NET环境中,当你不再需要图片时,记得释放资源以...
演示用
MFC
的
PIC
TU
RE
CONTROL
制作的指示灯
在这个特定的应用场景中,我们利用
PIC
TU
RE
CONTROL
来表示不同的指示灯状态,通过改变显示的图片来模拟指示灯的颜色变化。 标题 "演示用
MFC
的
PIC
TU
RE
CONTROL
制作的指示灯" 提示我们,这个程序会展示如何用
MFC
的...
MFC
pic
true控件显示大图,带滚动条控制
在
MFC
(Microsoft Foundation Classes)框架中,
Pic
tu
re控件是一种常用的UI元素,它允许开发者在应用程序中显示图像。本文将详细讲解如何利用
MFC
的CStatic派生类C
Pic
tu
reCtrl来显示大图,并添加水平和垂直滚动条进行...
VS2010-
MFC
:用OpenGL在对话框中的
Pic
tu
re
Control
(图片控件)中绘制三维模型
Pic
tu
re
Control
通常用于显示静态图片,但通过自定义其绘图行为,我们也可以让它显示动态的OpenGL渲染内容。 在
MFC
工程中集成OpenGL,你需要在资源编辑器中添加一个新的CStatic派生类,如CGLStatic,并重写OnPaint()...
MFC
绘制矩形并根据鼠标按下拖动调节大小
在
MFC
(Microsoft Foundation Classes)框架中,我们经常需要实现用户交互式的图形界面,比如动态绘制和调整图形的大小。本教程将详细讲解如何在
MFC
应用中绘制一个矩形,并根据用户的鼠标按下和拖动事件来实时调节...
VC.NET
7,539
社区成员
27,670
社区内容
发帖
与我相关
我的任务
VC.NET
.NET技术 VC.NET
复制链接
扫一扫
分享
社区描述
.NET技术 VC.NET
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章