graphics相关内容

如何从位图创建“像素化"SVG 图像?

我有一个 16x16 的位图,想创建一个包含 16x16 正方形的 SVG,其中包含图像像素的颜色.有没有简单的方法来实现这一目标? 我目前的想法是使用Python和PIL读取位图图像并动态创建带有相应对象的SVG图像文件的方向.但这感觉有点笨拙,就像重新发明轮子一样. 有没有更好的方法来做到这一点? 解决方案 如果您不需要输出为 SVG,我建议您使用 HTML5 Canvas ..
发布时间:2022-01-06 12:07:29 其他开发

如何使用 ImageMagick 将图标连接成单个图像?

我想在网站上使用 CSS sprites 而不是单独的图像文件,用于大量收藏大小相同的小图标.如何使用 ImageMagick 将它们连接(平铺)成一张大图像? 解决方案 从您链接的页面,'montage' 是您想要的工具.它将需要一堆图像并将它们连接/平铺成一个输出.这是我在使用该工具之前制作的示例图像: (来源:davr.org) ..
发布时间:2022-01-06 12:06:06 其他开发

如何在位图周围制作发光效果?

以下代码是我目前得到的.但是,有两个问题: 我想要内部和外部发光效果,它们看起来类似于 Photoshop 的混合选项.但我只设法使外发光,如果我设置 BlurMaskFilter.Blur.INNER 或其他值,整个图像被阻止,而不仅仅是边缘. 尽管我将“FF"设置为 alpha 值,但发光颜色仍然很暗. 位图 alpha = origin.extractAlpha();BlurM ..
发布时间:2022-01-06 12:06:00 移动开发

如何在精确的像素位置绘制字符串

我尝试将 C# 中的字符串(单个字符)绘制到位图的精确位置: Bitmap bmp = new Bitmap(64, 64);图形 g = Graphics.FromImage(bmp);g.DrawString("W", font1, new SolidBrush(myColor), new Point(32,32); 在单个字母周围渲染了太多空白空间,我无法猜测绘制角色的“所需"位置以使其 ..
发布时间:2022-01-06 12:03:04 C#/.NET

如何旋转图像保留其原始大小?

我一直在尝试旋转图像,但遇到了一些问题.第一个代码块正在工作,但它导致了一个不受欢迎的副作用:旋转后,图像被缩小,以便 x 维度将匹配预先存在的 y维度. 所以我旋转了图像,但它只占据了画布的一部分. 为了解决这个问题,我想我应该创建一个更大的位图作为中间步骤,这样当它旋转时,图像就不需要为了适应而缩小. 该代码位于第二个块中.不幸的是,当我运行它时,我收到了一个通用的 GDI 错误 ..
发布时间:2022-01-06 12:02:29 其他开发

C#:如何在使用位图时减少内存和 CPU 消耗?

我有一个处理图像编辑(裁剪和调整大小)的 Windows 应用程序项目.不幸的是,这些图像处理会消耗大量内存和 CPU 资源(很容易达到 600MB 或 50% 的 cpu),而且只需要裁剪和调整一张 2.5MB (2300*5400px) 的 gif 图像.更重要的是,由于资源消耗大,程序在调整大小时卡住...... public static Image Resize(Image imgT ..
发布时间:2022-01-06 11:57:14 C#/.NET

ComboBox OwnerDrawVariable 字体格式大小问题

我正在尝试实现一个类似于 Visual Studio 的 Go To 成员搜索的自动完成/搜索框: 但是,我对 bold 文本及其间距的格式计算不正确.我将省略它的自动完成功能,只包含通过硬编码搜索词来格式化结果的代码. e.Graphics.MeasureString 确定的间距似乎没有返回正确的值.我尝试使用 this question 中的 StringFormat.GenericT ..
发布时间:2022-01-02 14:25:40 C#/.NET

android中的路径交叉

我的 android 代码中有 2 个路径对象.我一直尝试检查这些路径是否相交,但无法做到.如何检查路径是否相交.感谢任何好的回应,谢谢 ! 解决方案 看看 Region.op 我还没有尝试过,但我建议使用: Region.setPath(Path path, Region clip); 从你的两个路径中获取一个区域,然后你可以使用: if (region1.op(region ..
发布时间:2022-01-02 13:19:27 Java开发

需要使用 VBScript/ASP 经典从图形文件中读取宽度/高度

我需要读取图形文件并在 VBScript (ASP) 中获取宽度/高度.我发现了一个名为 gfxSpex 的包,它似乎是很多人使用的包,但 GIF 的宽度正确但高度不正确.PNG 根本不起作用,因为例程正在寻找 0-3 中的类型,即 .png 文件中的 %PN. 函数 gfxSpex(flnm, width, height, depth, strImageType)昏暗的strPNG昏暗的 st ..
发布时间:2022-01-01 09:19:21 其他开发

ThreeJS如何选取对象的交点颜色

我正在尝试使用 ThreeJS ray caster 来获取对象相交颜色. 有关于查找面部颜色的示例,但我的问题是获取交点的纹理颜色但在着色器代码之外.对象应用了纹理,并且对象表面上的像素与像素之间的颜色不同. 请提出获取点颜色的方法. 提前致谢 解决方案 我使用 解决了我当前的问题 raycaster 并找到面部颜色 然后检查颜色的范围,如 >Xval && ..
发布时间:2021-12-31 18:49:17 其他开发

线性渐变画笔淡入淡出 WPF

我有一个画笔,可以为页眉的背景着色.我喜欢画笔的外观,但希望它在底部三分之一处淡化为透明.任何想法如何做到这一点? 解决方案 我不确定您是否可以仅在画笔级别工作,但您可以将 O ..
发布时间:2021-12-30 19:07:54 C#/.NET

在 PDF 中绘制为位图

我目前正在处理 CGH 阵列结果,其中涉及数个数十万点的绘图,我想从 PDF 设备的多页功能和 PNG 图像格式的亮度中受益. 问题是 PDF 设备将绘图存储为矢量图,因此 PDF 文件很大,需要几分钟才能打开.我想知道 R 是否可以绘制为嵌入在单个 PDF 文件中的多个位图,因为我知道 PDF 格式能够处理它. 这是一个简单的例子,PDF文件大约是2 Mo,而png文件大约是10 K ..
发布时间:2021-12-30 19:07:35 其他开发

JPanel 图形清除和重绘?

我有一个带有 paintComponent() 函数的 JPanel.我将调用它一次,然后当用户单击不同的 JButton 时,我将设置一些标志并希望再次调用此函数,因为在设置标志后它会做一些略有不同的事情. 所以这就是我想知道的:如何清除 paintComponent 中的现有内容?要重绘,我是否只需再次调用 paintComponent ? 目前我正在尝试以下方法: flag2 ..
发布时间:2021-12-30 19:07:29 Java开发

在 .Net 中使用抗锯齿调整图像大小

我有一些调整图像大小的 C# 代码,我认为这些代码非常典型: Bitmap bmp = new Bitmap(image, new Size(width, height));图形图形 = Graphics.FromImage(bmp);graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;graphics.Compos ..
发布时间:2021-12-30 19:07:19 C#/.NET

GADM-Maps 越野对比图

也许由于我对 R 比较陌生,我在使用 http 上的 gadm-Mapfiles 时遇到问题://www.gadm.org/. 我尝试绘制包含多个国家/地区的地图并将它们相互比较(使用不同的颜色). 这就是我所做的 library('sp')##加载(网址('http://biogeo.ucdavis.edu/data/gadm2/R/ARG_adm0.RData'))# 加载一个形 ..
发布时间:2021-12-30 19:07:11 其他开发

C# 用 3 个点绘制圆弧

我需要使用 GraphicsPath 绘制一条弧线,并具有初始点、中间点和最终点.弧线必须通过他们. 我尝试了 .DrawCurve 和 .DrawBezier 但结果不完全是弧形. 我能做什么? 解决方案: 经过几个小时的代码编写,我设法用这个算法画出了我想要的东西(给出 3 个点 a、b、c 和一个 GraphicsPath 路径): double d = 2 * ( ..
发布时间:2021-12-30 19:06:58 C#/.NET