- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一张黑白图片,需要逐像素编辑。如果像素太暗,则应将其颜色更改为黑色。这是我的代码:
for i in range(width):
for j in range(height):
pixel_value = int(hex(self.img.pixel(i, j))[8:], 16)
if pixel_value < 110:
self.img.setPixel(i, j, .......)
所以问题是我不知道如何将颜色传递给 setPixel()。据我所知应该是这样的
self.img.setPixel(i, j, qRgb(0, 0, 0))
我正在使用 PyQt5.12.3,我不知道如何导入 qRgb。 PyQt5.QtGui 只有 qRgba64。如果 qRgba64 也适用于 setPixel() 那么我该如何使用 qRgba64 传递黑色?
最佳答案
我发现你指出的问题很奇怪,因为如果 PyQt5 5.12.3 中存在类 qRgb(我也在 PyQt5 5.13.0 中测试过它):
image.setPixel(i, j, QtGui.qRgb(0, 0, 0))
但是无论如何,如果你想使用setPixelColor()并将 QRgba64 转换为 QColor:
image.setPixelColor(i, j, QtGui.QColor(QtGui.QRgba64.fromRgba(0, 0, 0, 255)))
或者更好地使用 QColor:
image.setPixelColor(i, j, QtGui.QColor(0, 0, 0))
关于python - 使用 setPixel 更改像素颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56965508/
在我正在做的一门课的顶部: private static Bitmap bmp2 = new Bitmap(@"C:\Temp\New folder (17)\radar001486.GIF"); 然
找到一个例子: raster.setPixel( pf, jj, clr ); 但是 clr 有 4 个元素: static int[] clr = {0, 0, 0, 255}; 为什么?第四个元素
我正在尝试在我的 Android 应用程序中将可变位图中的像素区域设置为不同的颜色。不幸的是我无法让 setPixels() 正常工作。我不断收到 ArrayOutOfBoundsExceptions
我喜欢在DesktopWindow 上SetPixel,但有时它的行为很奇怪。 for(i=0;i int main(){ Sleep(4000);//waiting you to be re
我正在编写一个类似于 Windows 中“画图”的程序。起初我试图制作一个“铅笔”函数来处理 WM_MOUSEMOVE 消息并正确调用 SetPixel() 。但是当鼠标移动得太快时,并不是所有的像素
我正在尝试编辑图像。但我遇到了 setPixels 错误。 picw = pic.getWidth(); pich = pic.getHeight();
friend 们,当我尝试在我的应用程序中使用 setPixel(x, y, color) 时,它返回 NullPointerException 并停止工作。这是我的代码。请帮助我摆脱错误。提前致谢
我有课: class MyPic { private Bitmap bmp=null; public MyPic(Bitmap b) { bmp=b;
我正在尝试改变位图中某些像素的颜色。当我从我的可绘制文件夹中更改位图图像数组中的像素颜色时,它会在不同颜色周围留下黑色边框,这是不需要的。如果没有黑色边框,我该怎么做? 初始位图: 我已经尝试了下面的
这是我的第一个问题!我希望你能忍受我。 :) 我正在 Unity 上进行洪水填充,虽然我已经能够在我的 Texture2D 上填充形状,但我只能在使用正交相机放大时看到变化。当我缩小时,它又回到原来的
我有一些关于 ITK 的问题。我首先创建一个图像。然后我使用“for”来设置每个像素的值。之后,当程序步进到“image->SetSpacing”时出现问题。 VS2010 指出这可能是由于堆的损坏。
我在 C++ 中工作,通常控制台的大小是 25*80 像素,但我使用 setpixel() 方法在控制台上显示并且它需要更大的坐标值,为什么会这样以及如何转换从像素到 setpixel() 坐标。 这
我是 MFC/C++ 的新手,我试图用像素填充我的窗口。我发现有一个函数叫做: SetPixel(X,Y,RGB(,,)); 在我尝试在我的循环中使用它之后,我发现这个函数在一定数量的像素后停止。所以
我是QT初学者 我尝试打开二进制文件并逐像素绘制 我在调试的时候收到了这个警告 QImage::setPixel: coordinate (67,303) out of range QImage::s
我有一张黑白图片,需要逐像素编辑。如果像素太暗,则应将其颜色更改为黑色。这是我的代码: for i in range(width): for j in range(height
我一直在尝试使用 SetPixelV for windows 直接在屏幕上显示图像,因为我相信你知道它慢得无法忍受,而且对于我不想使用它的事情来说太慢了。谁能指出我如何直接显示到屏幕(而不是在窗口中)
我正在开发一个小型绘图程序。我在位图上使用 SetPixel 来绘制线条。当画笔尺寸变大时,例如 25 像素,性能会明显下降。我想知道是否有更快的方法来绘制位图。以下是该项目的一些背景: 我使用位图是
这里我尝试用最快的方法将 3 个矩阵(R、G 和 B)保存到 BufferedImage 中。 我在 StackExchange 上找到了这个方法,但它对我不起作用,因为它以灰度颜色保存图像。 如果我
错误 我想用ndk画圆。但是这种错误发生...帮我找到解决方案的 friend ... 这是我的 jni/ndkfoo.c #include #include #include #include
我不明白 Java 的 WritableRaster 类是如何工作的。我试着查看文档,但不明白它是如何从像素数组中获取值的。另外,我不确定像素阵列由什么组成。 这里我解释一下。 我想做的是:Shami
我是一名优秀的程序员,十分优秀!