关于 使用 Graphics 绘图生成图片清晰度的问题

问题描述

graphics.SmoothingMode=SmoothingMode.Default;graphics.InterpolationMode=InterpolationMode.HighQualityBicubic;graphics.CompositingQuality=CompositingQuality.HighQuality;graphics.TextRenderingHint=TextRenderingHint.AntiAliasGridFit;已经设置了这些属性,图片还是不清晰,请问还有什么更好的方法吗?分数没有好多了,谢谢各位

解决方案

解决方案二:
你画的是什么,如果你是在graphic上画线,圆啥的肯定没问题,如果你把图片画上去,则就要看你图片的大小和绘图区域的匹配了
解决方案三:
g.SmoothingMode=System.Drawing.Drawing2D.SmoothingMode.HighQuality;g.TextRenderingHint=System.Drawing.Text.TextRenderingHint.AntiAlias;g.CompositingQuality=System.Drawing.Drawing2D.CompositingQuality.GammaCorrected;g.InterpolationMode=System.Drawing.Drawing2D.InterpolationMode

改成标红的试试。
解决方案四:
graphics.SmoothingMode=SmoothingMode.Default;=》graphics.SmoothingMode=SmoothingMode.HighQuality;
解决方案五:
单一颜色看起来要比其他的清晰一点

时间: 2024-08-03 20:33:59

关于 使用 Graphics 绘图生成图片清晰度的问题的相关文章

请教关于c#Graphics绘图随控件缩放而自动缩放的问题

问题描述 请教:自己用Graphics在picturebox里画了些线,如果picturebox的大小在程序运行期间发生改变,如何保证其中所画的线也随着picturebox的缩放而自动成比例的缩放?有没有什么属性可以设置,而不需要重新画线?先谢了! 解决方案 解决方案二:如果你使用控件的区域作为绘图区域,他必然会在这个区域内绘制,不管你控件多大,除非你发各个坐标写死了解决方案三:设置SizeModel属性,该属性对应的枚举说明如下//摘要://指定图像在System.Windows.Forms.

几个关于graphics绘图的问题

问题描述 1.paint()似乎是不能由用户来调用的,而repaint()只能重做paint()里有的工作.现在我想在程序运行过程中画图,应该怎么做?比如说,用户点击一个button,就会在图上一个地方出现一个点.而不是一初始化就出现这个点,该怎么做?2.如何画一个箭头?我现在需要画一个矢量场,想用箭头表达不同位置的不同矢量.不知道有什么实现方式.3.如何控制颜色的浓淡深浅?今天刚刚入门做图像.还望指教! 解决方案 解决方案二:1,你可以这样设置个boolean类型!!开始为false!!点击后

1.关于QT中的Graphics绘图,定时器,动画,将窗口中的内容打印到图片上,打印机,打印预览

 1 新建项目 A  修改pro中的内容如下: HEADERS += \     MyWidget.h   SOURCES += \     MyWidget.cpp   QT += gui widgets printsupport B  编写MyWidget.h #ifndef MYWIDGET_H #define MYWIDGET_H   #include <QWidget> #include <QGraphicsScene> #include <QGraphicsL

使用Java的Graphics类进行绘图的方法详解_java

Graphics类提供基本绘图方法,Graphics2D类提供更强大的绘图能力.本节讲解Graphics类,下节讲解Graphics2D. Graphics类提供基本的几何图形绘制方法,主要有:画线段.画矩形.画圆.画带颜色的图形.画椭圆.画圆弧.画多边形等. 1. 画线 在窗口画一条线段,可以使用Graphics类的drawLine()方法:   drawLine(int x1,int y1,int x2,int y2) 例如,以下代码在点(3,3)与点(50,50)之间画线段,在点(100,

gdi+-GDI+中一个窗体的CDC* pDC实例化两个Graphics对象问题

问题描述 GDI+中一个窗体的CDC* pDC实例化两个Graphics对象问题 代码如下:void CMyCtrl::Draw(CDC* pDC CRect rc){ Pen pen(Color(255 255 255 255)(float)1.5); SolidBrush solidbrush(Color(255 213 213 213)); pen.SetDashStyle((DashStyle)DashStyleSolid); Graphics Test(pDC->m_hDC); Tes

winform panel里面放了一个control,在control上绘图,放大时存在闪烁现象。

问题描述 主要是在一个Panel上面放了一个继承Control的控件,Dock模式为Fill,主要的绘图区域为Control..net版本为2.0,winform的程序.在进行放大和缩小的时候出现了闪烁的现象,具体原因可能为paint2次绘制导致.其中放大部分代码为:publicvoidDrawZoomIn(){scale=scale/ampfactor;Pointpt=GetDisplayCenter();//获取当前显示中心intiwidth=(int)(Width/ampfactor);/

NET 中,使用 GDI 来精确测量文本的实际绘出尺寸(C#)

阅读要求:了解 C# 调用 Win32API 的基本原理和操作方式 -------------------------------------------------------------------------------- 在开发 WinForm 控件时,通常需要测量文本绘出时的实际尺寸..NET FCL 中的 GDI+ 类--System.Drawing.Graphics 提供了用于上述需要的 MeasureString 方法,该方法返回了一个 SizeF 结构的浮点数表示的结果,从表面

wpf基础

注:第1.2章我只做了笔记,没有翻译,请大家阅读时注意. 还有就是,这本书的英文版本([O'Reilly] Programming Windows Presentation Foundation (2005) - BBL)下载: http://www.bianceng.net/dotnet/201212/686.htm 以下是这本书的目录: 1.Hello, WPF 1.1 WPF from Scratch 基础 1.2 Navigation 导航 1.3 属性元素 1.4 布局 1.6 数据绑

GDI+编程基础(一)GDI+ Vs GDI

本文配套源码 一.GDI GDI是位于应用程序与不同硬件之间的中间层,这种结构让程序员从直接处理不同硬件的工作中解放出来,把硬件间的差异交给了GDI处理.GDI通过将应用程序与不同输出设备特性相隔离,使Windows应用程序能够毫无障碍地在Windows支持的任何图形输出设备上运行.例如,我们可以在不改变程序的前提下,让能在Epson点式打印机上工作的程序也能在激光打印机上工作.它把windows系统中的图形输出转换成硬件命令然后发送给硬件设备.GDI是以文件的形式存储在系统中,系统需要输出图形