问题标签 [pixels]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
graphics - 将黑色像素更改为白色,反之亦然
嘿,我不知道如何让 Jython 意识到像素是 (0,0,0) 或 (255,255,255)。基本上我只是想将所有白色像素转换为黑色,反之亦然。这是我到目前为止所拥有的:S
帮助?!:)
android - Android copyPixelsFromBuffer() 到特定位图偏移量?
我正在开发一个 Android 应用程序,该应用程序在共享内存缓冲区上处理本机代码中的图形操作。我已经创建了使用 JNI 从 Java 调用我的本机代码的函数,我的本机代码使用 JNI API 从本机代码调用 Java。由于复制大型像素数组对性能有显着影响,因此我需要尽可能避免它。
Bitmap 类的 Android 文档讨论了将像素复制到 Bitmap 内部缓冲区的两种方法:http: //developer.android.com/reference/android/graphics/Bitmap.html
setPixels(int[] pixels, int offset, int stride, int x, int y, int width, int height) 用数组中的颜色替换位图中的像素。
copyPixelsFromBuffer(Buffer src) 从缓冲区复制像素,从当前位置开始,覆盖位图的像素。
API 文档的问题在于,当您使用这些函数时,对于幕后发生的事情非常模糊。但是,在某处提到 copyPixelsFromBuffer() 直接复制像素而无需任何内部颜色格式转换,而 setPixels() 则在所有情况下都会进行该转换,即使原始像素采用目标像素格式也是如此。显然,这不是我想要的,因为我缓冲区中的像素已经处于良好的格式。
现在, copyPixelsFromBuffer() 看起来非常好,因为它不会进行那种转换,但是文档没有讨论如何将像素从缓冲区复制到目标位图中的特定偏移量。糟糕,这很重要,因为我不想每次都复制整个缓冲区,而只想复制一个区域。是的,文档说它将从源缓冲区中的当前位置复制,但没有提到目标缓冲区。SetPixels() 进行不必要的转换,但允许您在目标缓冲区中指定偏移量。
所以,我被困在:
以像素转换为代价仅复制我想要的区域
或者
以每次复制整个缓冲区为代价避免像素转换
为了得到一个想法,我可能有一个表示 1024x768 屏幕的缓冲区,其中有一个从 (300,300) 到 (400,400) 的无效区域。
如果我只复制需要更新的区域,我可以复制并转换 100*100 像素或复制而不转换 1024*768 像素。100x100 的无效区域很小,仅在特定情况下,大多数无效区域将占用缓冲区的更大部分。这两种方法对性能都有非常负面的影响。
有没有人知道如何将像素从缓冲区复制到目标缓冲区上的特定偏移量,而无需强制像素转换?这将是两全其美,我不明白为什么它似乎不可用。
非常感谢你的帮助
java - 如何抓取矩形的像素
如何抓取矩形的像素以及如何在 Java 中获取抓取像素的颜色...
android - DIP中的Android DrawBitmap?
我可以在 android 上使用带有显示独立像素的 DrawBitmap 吗?
如果没有,是否有合适的替代方案?
谢谢。
web - 好的拇指向上/向下图标
我找不到任何像这里http://www.99points.info/wp-content/uploads/2010/07/youtube.jpg这样的免费拇指图标来投票。我发现的所有东西都太彩色或太详细了。有谁知道一个好的网站,我可以在其中找到这样的图标或图标集?
python - 使用pyglet读取像素的RGB值的问题
对于一个编程项目,我需要使用 pyglet 从加载的图像中读取像素。我使用“pyglet.image.load('map.png')”来加载图像,我发现你可以使用img.get_image_data()来检索图像数据。我用线mapImage.get_region(x,y,1,1).get_image_data().get_data("RGBA", 4)
从位于 (x,y) 的像素读取数据。这就是我卡住的地方。当我打印上一行的结果时,我得到一个空白区域。谁能澄清我如何从 get_data() 函数返回的字符串中提取 RGB 值?
谢谢!
c - 需要可以帮助我处理像素的软件
我正在使用 C 语言处理图形。我发现考虑像素位置很糟糕,我需要一个可以绘制图像的工具,它可以为我提供该点的像素位置。请指导我。
java - 从内到外在正方形中绘制像素 - Java
我想绘制一个正方形的像素,以决定数组中有多少项。正方形代表数组数量,所以小正方形代表小数组,大正方形代表大数组。我发现很难概念化我如何去做这件事?
编辑:我正在使用 Java 2D。
螺旋从 1 开始,然后逆时针向正方形的外侧前进(即 2、3、4、5 等)。每个方格可以用方格所代表的数据量来表示。
math - 在网格布局上绘制一条线,然后添加垂直轴
这个问题底部的解决方案
我有这个代码:
它当前绘制一条线并填充构成指定的 2 个点之间的线的特定像素(即 [x0,y0] 和 [x1,y1])。我需要它包含一个 h0 和 h1 来表示 2 个点的高度。通过这样做,我希望能够使用每个 raster.setPixel 函数获得垂直轴上的高度值。
更新我现在有了这个任务的代码,但仍然只是二维的。我需要对以下代码实施建议的解决方案来验证它:
解决方案:
c# - C# 中的 BitmapSource 对象有问题
我正在尝试操作图像,当涉及到位图和图像时,我对我的问题和代码非常陌生。我正在初始化一个字节数组来保存 Bgr24 像素数据,这样我就可以将它传递给 BitmapSource 对象。但是我的像素数组不是“我认为”的正确大小。
最后一行代码实际上是我的问题所在,参数“pixels”向我抛出了以下错误“System.ArgumentException was unhandled Value does not fall in the expected range.”
我初始化这些变量
我了解我没有正确设置像素阵列。有什么想法吗?