graphics相关内容

在 C# 中快速处理位图

我需要访问位图的每个像素,处理它们,然后将它们保存到位图. 使用Bitmap.GetPixel()和Bitmap.SetPixel(),我的程序运行缓慢. 如何快速将 Bitmap 转换为 byte[] 并返回? 我需要一个byte[],length = (4 * width * height),包含每个像素的RGBA数据. 解决方案 您可以通过几种不同的方式来实现.您可 ..
发布时间:2021-12-02 13:57:49 C#/.NET

在 C 中显示颜色数组

我的程序既写入又读取这样的颜色数组: struct Image {size_t 宽度;size_t 高度;结构颜色*数据;}结构颜色{字符 r;字符 g;字符 b;} 如何在 C 语言中在屏幕上显示这样的数组? 解决方案 图形渲染: 我习惯了win32和Borland C++环境,所以就坚持了,但是在其他环境上的区别大多只在类名上.首先是一些方法: 控制台/文本模式 ..
发布时间:2021-12-01 23:55:25 其他开发

在 ggplot2 中的堆积条形图上显示数据值

我想在 ggplot2 的堆积条形图上显示数据值.这是我尝试的代码 Year 我想在每个部分的中间显示这些数据值.在这方面的任何帮助将不胜感激.谢谢 解决方案 来自 ggplot 2.2.0 标签可以通过在 geom_text 中使用 position = position_stack(vjust = 0.5) 轻松堆叠. ggplot(Data, aes(x = Year, y ..
发布时间:2021-12-01 20:24:37 其他开发

如何产生类似于 iOS 7 模糊视图的效果?

我正在尝试从 Apple 公开发布的 iOS 7 示例屏幕中复制这种模糊的背景: 这个问题建议对下面的内容应用 CI 过滤器,但这是一个完全不同的方法.很明显,出于多种原因,iOS 7 没有捕获下面视图的内容: 做一些粗略的测试,捕捉下面视图的屏幕截图并应用具有足够大半径的 CIGaussianBlur 过滤器来模仿 iOS 7 的模糊样式,即使在模拟器上也需要 1-2 秒. iOS ..
发布时间:2021-12-01 18:16:52 移动开发

创建模糊叠加视图

在新 iOS 的音乐应用中,我们可以在模糊的视图后面看到专辑封面. 这样的事情怎么可能实现?我已阅读文档,但未在其中找到任何内容. 解决方案 你可以使用 UIVisualEffectView 来实现这个效果.这是一个原生 API,针对性能和更长的电池寿命进行了微调,而且易于实施. 斯威夫特: //仅在用户未禁用透明效果时应用模糊如果!UIAccessibility.isRed ..
发布时间:2021-12-01 17:42:06 C/C++开发

如何在 HTML 中将一个图像放置在另一个图像的顶部?

我是 Rails 编程的初学者,尝试在页面上显示许多图像.有些图像要放在其他图像之上.为了简单起见,假设我想要一个蓝色方块,在蓝色方块的右上角有一个红色方块(但在角落处不紧).由于性能问题,我试图避免合成(使用 ImageMagick 和类似工具). 我只想相对于彼此定位重叠的图像. 举一个更困难的例子,想象一个里程表放置在一个更大的图像中.对于六位数字,我需要合成一百万张不同的图像, ..
发布时间:2021-12-01 16:57:08 前端开发

在画布上绘图并保存图像

我是 Android 图形类的新手.我想使用触摸事件绘制图像(实际上是一种签名类型),并希望在我想保存时将其保存在 SD 卡上.我已经通过网络扫描任何此类教程,但我没有找到任何.谁能告诉我如何使用触摸事件在画布上绘制并保存它. 任何教程或示例代码都会有很大帮助. 解决方案 我在 android 开发人员上看到了非常好的代码,但我找不到了...它的输出是贝塞尔曲线,所以它会非常平滑.这 ..
发布时间:2021-11-27 15:37:39 移动开发

在包含位图支持的画布的 Android 视图上获取点的像素颜色值

我试图找出在 查看.我可以通过三种方式写入视图: 我用 View.setBackgroundDrawable(...). 我用Canvas.drawText(...), Canvas.drawLine(...),等等,到 位图支持的画布. 我通过让它们写入传递给视图的画布来绘制子对象(精灵)onDraw(Canvas canvas) 方法. 这是我的类中扩展 View 的 ..
发布时间:2021-11-27 15:35:19 移动开发

测量要在 Canvas 上绘制的文本高度(Android)

任何直接的方法来测量文本的高度?我现在这样做的方法是使用 Paint 的 measureText() 来获取宽度,然后通过反复试验找到一个值来获得近似高度.我也一直在使用 FontMetrics,但所有这些似乎都是很糟糕的近似方法. 我正在尝试针对不同的分辨率进行缩放.我可以做到,但我最终得到了令人难以置信的冗长代码,其中包含大量计算以确定相对大小.我恨它!必须有更好的方法. 解决方案 ..
发布时间:2021-11-27 15:32:21 移动开发

如何混合两个 ARGB 像素?

如何混合两个 ARGB 像素? 示例 这里 A 是(红色带 Alpha),B 是(蓝色带 Alpha). 解决方案 取自您获得图像的同一篇维基百科文章: 转换为范围从 0 到 255 的值: rOut = (rA * aA/255) + (rB * aB * (255 - aA)/(255*255))gOut = (gA * aA/255) + (gB * aB * ( ..
发布时间:2021-11-27 08:16:10 其他开发

在 Java 中设置 BufferedImage alpha 掩码

我有两个从 png 加载的 BufferedImage.第一个包含图像,第二个包含图像的 alpha 蒙版. 我想通过应用 alpha 蒙版从两者创建一个组合图像.我的 google-fu 让我失望了. 我知道如何加载/保存图像,我只需要从两个 BufferedImage 到一个具有正确 Alpha 通道的 BufferedImage 的位. 解决方案 可以通过一次获取多个像素 ..
发布时间:2021-11-27 08:15:36 Java开发

了解 drawLine 的工作原理

给定以下代码: import javax.swing.*;导入 java.awt.*;公共类 NewClass 扩展 JPanel {公共无效paintComponent(图形g){g.drawLine(0, 0, 90, 90);}公共静态无效主(字符串 [] args){JFrame jf = new JFrame();jf.add(new NewClass());jf.setSize(50 ..
发布时间:2021-11-26 16:39:08 Java开发

如何在 Java 中初始化 Graphics 对象?

这是代码: import java.awt.*;导入 java.applet.*;公共类 anim1 扩展 Applet{公共空隙油漆(图形g){g.drawString("",400,300);}公共静态无效主(字符串广告[]){anim1 a=new anim1();图形g1;a.油漆(g1);}} 它说 g1 没有初始化.但是我如何初始化一个抽象类? 解决方案 这里有两个问题1: ..
发布时间:2021-11-26 16:30:50 Java开发

java中的慢地图

我正在用 Java 制作一个游戏,是一个 rpg,但是,只有使用地图,游戏才会变慢.地图是在 TiledMap Editor 中制作的,因此,读取并加载到 ArrayList 中的 XML.我的电脑是双核 3.0、4GB 内存、1GB 视频.渲染是这样完成的: //tileset类的方法public void loadTileset(){位置 = 新 int[1 + tileX * tileY] ..
发布时间:2021-11-26 13:56:15 Java开发

动画背景java游戏

我正在编写一个类似于小行星的游戏,但我不明白如何在后台生成小行星. 现在我在主类中生成了一个小行星,但我想为小行星创建一个类,我怎么做? 主类 public voidpaintComponent(Graphics g){super.paintComponent(g);Graphics2D g2d = (Graphics2D) g;如果(flag_img){背景(g2d);标志(g2d ..
发布时间:2021-11-26 13:53:17 Java开发

在 java 中使用 super.paintComponent(g) 或 getGraphics()

我对一些事情有点困惑: 示例代码,显示了我的问题,这是不可编译的 //图像私有 BufferedImage 图像;私有 Graphics2D 图形;私人更改图像;...//线程循环在跑步的时候) {...使成为();图形 showGraphic = getGraphics();showGraphic.drawImage(image, 0, 0, null);showGraphic.disp ..
发布时间:2021-11-26 13:48:22 Java开发

图形 - 将 3d 点转换为 2d 投影的方程

我是图形新手,但正在使用 HTML5 Canvas、javascript 以及一些形状和图像.如果我在 Cx、Cy、Cz 点有一个相机,在 Px、Py、Pz 点有一个点,那么将点转换为 2d 点的最简单方法是什么,以便我可以在该点以正确的缩放比例渲染图像我的观点是正确的?我追求的是方程式,而不是图书馆. 谢谢! 解决方案 它被称为透视投影,您寻求的公式只是这里的矩阵乘法: ht ..
发布时间:2021-11-26 13:47:04 其他开发

在简单的 x-y 图中连接最终点和初始点(绘制闭合曲线/多边形)

比如说,我有... x = [1 1 2 2];y = [1 2 2 1];情节(x,y,'b-'); 我将得到一个连接点 (1,1)、(1,2) 和 (2,2) 的线的图.有没有办法把最后一个点和第一个点连接起来,从而完成图上的方块? 我也在用点拉入文本行,所以简单地添加另一个点 1,1 不是一种选择. 解决方案 impoly 可能很有用,但是,它创建了比 plot 慢的可修改 ..
发布时间:2021-11-26 13:46:39 其他开发

以编程方式减小 JPEG 文件大小

对任何无知表示歉意,但我以前从未在 Java 中处理过 jpeg 图像(更不用说任何类型的图像)了. 假设我想从 Web 服务向客户端发送 jpeg 图像.有什么办法可以通过以某种方式操纵图像的颜色配置文件来减小 jpeg 文件的大小? 我已经能够通过使用名为 imgscalr 的 BufferedImages 工具进行缩放来减小图像大小.请参阅此处. 我还想要一个颜色比高质量 ..
发布时间:2021-11-26 13:46:21 Java开发

如何在不加载到内存的情况下调整图像大小?

我想检查图像的尺寸,然后在宽度超过给定阈值时将其缩小.当我使用 ImageIO.read() 加载 6MB JPEG 图像时,BufferedImage 分配大约 45MB 的堆空间.有没有办法在不将所有数据加载到内存中的情况下调整直通图像大小?我尝试传递 ImageIO.read() 一个 File 对象,认为它会从磁盘流式传输数据,但它没有帮助. 解决方案 查看 im4java 和 J ..
发布时间:2021-11-26 13:44:56 Java开发