社区
C#
帖子详情
使用graphics.drawImage时的采样(差值)问题
orion_04
2004-10-17 09:03:06
在使用drawImage时,如果destRectangle和srcRectangle的大小不一样,操作时一定会有采样的问题.
但是我观察默认情况的采样,发现边缘存在锯齿,不光滑,所以我觉得很有可能时点采样,请问如果我
想使用线性(linear)采样该如何设置?
我的目的是使我缩小之后的图看起来光滑些. 有别的方法也可以
...全文
300
13
打赏
收藏
使用graphics.drawImage时的采样(差值)问题
在使用drawImage时,如果destRectangle和srcRectangle的大小不一样,操作时一定会有采样的问题. 但是我观察默认情况的采样,发现边缘存在锯齿,不光滑,所以我觉得很有可能时点采样,请问如果我 想使用线性(linear)采样该如何设置? 我的目的是使我缩小之后的图看起来光滑些. 有别的方法也可以
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
orion_04
2004-10-19
打赏
举报
回复
已经知道了.
graphics.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality;
graphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBilinear;
orion_04
2004-10-19
打赏
举报
回复
我看过一个软件,他的第一版是采用普通的采样方式画出来的,第二版就是线性差值了.他也是用GDIPlus写的, 从他更新的速度上来看,应该使用了现成的方法. 我猜.
hivak47
2004-10-18
打赏
举报
回复
学习,帮你顶!!!!!!!!!!!!!!!
wangxt
2004-10-18
打赏
举报
回复
帮你顶
The123
2004-10-18
打赏
举报
回复
那只有自己动手了。看看下面这个对你又没有帮助。
http://www.bobpowell.net/lockingbits.htm
orion_04
2004-10-18
打赏
举报
回复
最常见的例子是WindowsXP的资源管理器的"显示缩略图", 如果使用
Bitmap bmp = new Bitmap(@"c:\A.jpg");
Bitmap bmpSave = new Bitmap(120, 90);
Graphics graphics = Graphics.FromImage(bmpSave);
graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
graphics.DrawImage(bmp, new Rectangle(0, 0, 120, 90), 0, 0, bmp.Width, bmp.Height, GraphicsUnit.Pixel);
bmpSave.Save(@"c:\B.jpg", ImageFormat.Jpeg);
虽然大小和缩略图差不多,但是效果却差很多,使用上面的方法得到的图因为使用点采样,所以非常粗糙, 但是由于winXP采用的是线性差值, 所以看起来很光滑, 虽然有些模糊.
orion_04
2004-10-18
打赏
举报
回复
MSDN上面SmoothingMode的解释是:
Specifies whether smoothing (antialiasing) is applied to lines and curves and the edges of filled areas
我试过了,不是我要的效果. 我所要的线性差值的效果是在图像缩小的时候新图像上面的一个点是在源图像上面相关点的线性平均结果. 看起来就是稍微有些模糊, 但是很光滑, 不会有一个眼睛缩小之后变得不可见这样的感觉.
flybird079
2004-10-18
打赏
举报
回复
graphics.SmoothingMode = SmoothingMode.AntiAlias;
使用反锯齿
orion_04
2004-10-18
打赏
举报
回复
试了.但是好像没有效果.看帮助感觉不像是干这个的.
The123
2004-10-18
打赏
举报
回复
GDI+里有个"SmoothingMode"试了吗?
orion_04
2004-10-18
打赏
举报
回复
楼上的兄弟,我使用的就是drawImage函数,你这么做没有进行图片的stretchdraw啊.不是我想要的. 我现在要做的是将我的图光滑的缩小. 最好使用线性差值,而不是点采样.
Uncommon
2004-10-17
打赏
举报
回复
void MySampleDlg::OnPaint()
{
...
CPaintDC dc(this);
Gdiplus::Graphics do_draw(dc.m_hDC);
Gdiplus::Status ret_val = do_draw.GetLastStatus()
if (ret_val != Gdiplus::Ok)
{
OutputError(ret_val);
return;
}
Gdiplus::Bitmap bmp_obj(L"C:\\temp\\test_gdi_plus.bmp");
ret_val = do_draw.DrawImage(&bmp_obj, 0, 0, bmp_obj.GetWidth(), bmp_obj.GetHeight());
if (ret_val != Gdiplus::Ok)
{
OutputError(ret_val);
return;
}
}
张海霖
2004-10-17
打赏
举报
回复
不清楚,学习一下
e.
graphics
.
drawimage
打印不清晰_润彩高落差鞋子uv打印机能打印1520mm深度的鞋子
随着UV平板打印机技术的提高,高落差UV鞋子打印机的出现能解决以前无法解决的高落差材料的打印
问题
,因此高落差鞋子打印机也就是平板打印机的升级版,跟普通的平板打印机相比较增加了落差打印技术。01打印清晰目前市场上大部分鞋子或者玩具等生产厂家,他们正常的uv平板打印机打印凹凸不平材料打印深度也只能在3mm以内,一旦超出3mm,就会出现飞墨的
问题
,导致uv打印图案出图效果不清晰...
图像缩放核心算法:从最邻近到双线性插值的原理与Python实现
图像缩放是计算机视觉和数字图像处理中的基础操作,其核心在于插值算法。插值通过已知像素点估算新像素值,以应对图像尺寸变换
时
像素网格不匹配的
问题
。最邻近插值采用直接复制最近像素的策略,计算效率极高但易产生锯齿;双线性插值则通过周围四个像素的加权平均实现平滑过渡,在速度与质量间取得平衡。理解这两种经典算法的原理与实现,是掌握更高级插值技术(如双三次、Lanczos)及深度学习上
采样
模块(如转置卷积)的基石。在实际工程中,算法选择需权衡场景需求:对实
时
性要求高的UI缩放或像素风格处理可选用最邻近插值;而对图像质量有
C#图形编程实战:构建高性能自定义渲染引擎与交互系统
图形编程是软件开发中实现数据可视化和用户交互的核心技术,其原理在于将抽象数据通过坐标变换、渲染管线转化为屏幕像素。在C#生态中,GDI+作为基础的2D图形接口,结合双缓冲技术,能有效解决图形闪烁
问题
,提升渲染性能。对于需要处理复杂图形对象和频繁用户交互的应用场景,如工业监控面板或科学计算工具,构建一个分层清晰、支持视图变换和高效命中测试的图形引擎至关重要。通过实现渲染上下文抽象、视图变换系统和基于空间索引的交互优化,开发者可以打造出响应迅速、体验流畅的专业级图形应用。本文以GRAFICA项目为例,深入探讨了
Winform自定义控件实战:用GDI+手写一个高颜值仪表盘
在工业数据可视化场景中,仪表盘是展示实
时
温度、转速、产量等关键指标的经典元素。许多开发者第一
时
间会想到第三方控件,却常面临收费、风格不统一、依赖臃肿等痛点。其实,利用Winform原生的GDI+绘图接口,完全可以从零出发自绘一个轻量级表盘控件。GDI+提供了完善的圆弧、线条、渐变和文字绘制能力,配合坐标系转换与抗锯齿设置,即可实现与业务UI高度融合的视觉效果。自绘控件不仅彻底摆脱外部依赖,还能通过双缓冲解决闪烁
问题
,通过缓存背景层大幅降低高频刷新
时
的CPU开销。无论是车间设备数据看板、实验室监测界面还是物联
C#实现以图搜图完整示例项目(含人像比对与API调用)
简介:本项目基于C#开发,提供一个可运行的以图搜图功能示例,支持用户上传图片并进行人像比对搜索。项目包含完整的Visual Studio解决方案结构,涵盖图像加载、特征提取、相似度计算、本地结果展示及远程API调用等核心流程。通过清晰的模块划分(如FindImg.cs核心比对逻辑、ShowIMG.cs结果可视化、app.config配置管理),辅以资源文件与设计器代码,帮助开发者系统掌握图像检索关键技术链。源码经过实测可用,适用于教学实践、二次开发与技术入门。
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章