标签: pixmap

Qt/PyQt(/ Other?):如何更改像素图中的特定颜色?

如何更改像素图中的特定颜色?例如,我有一个带有白色和黑色像素的像素图,我想将所有白色像素更改为蓝色,但不要将黑色像素单独保留.或者可能将黑色变为白色,白色变为蓝色...... [我在Qt/PyQt中搜索解决方案,但也许这是关于如何处理/合成像素图的一般问题.

qt pyqt pixmap

4
推荐指数
1
解决办法
5178
查看次数

LibGDX纹理到ByteBuffer

我试图在LibGDX中将纹理转换为Pixmap,这样我就可以将所有像素数据放入ByteBuffer中进行一些实验,从我所知道的,我应该可以通过执行以下操作来实现:

Pixmap pixmap = textureName.getTexture().getTextureData().consumePixmap();
ByteBuffer data = pixmap.getPixels();
Run Code Online (Sandbox Code Playgroud)

这似乎返回一个大小合适的Pixmap,而ByteBuffer似乎确实创建得很好,但它完全用零填充,从而产生一个空白的透明图像.这个,以及其他一些测试,让我相信Pixmap本身只是被创建为一个完全透明的图像,但我找不到可能导致这种情况发生的原因.是否有某种限制阻止这种工作,或者我只是遗漏了一些明显的东西?

textures bytebuffer pixmap libgdx

4
推荐指数
2
解决办法
6991
查看次数

Libgdx Pixmap和getFrameBufferPixels

我想知道如何在Pixmap中获取FrameBufferPixel

我知道我必须使用getFrameBufferPixels(true)

但我不知道要放入什么参数

new Pixmap(byte[] encodedData, int offset, int len);
Run Code Online (Sandbox Code Playgroud)

你能告诉我一个应该工作的例子吗?

谢谢

byte offset pixmap libgdx

2
推荐指数
1
解决办法
1907
查看次数

修改LibGDX中Texture的透明度

我想在foreground纹理上叠加background纹理.除了这两个纹理,我还有一个mask指示前景的哪些部分应该是透明的.这是我试过的:

// Initially, the mask should have an alpha of 1
Pixmap mask = new Pixmap(128, 128, Pixmap.Format.Alpha);

// Cut a rectangle of alpha value 0
mask.setColor(new Color(0f, 0f, 0f, 0f));
mask.fillRectangle(0, 0, 32, 32);

// Load the foreground. The foreground should the same alpha values
// as the mask. If the mask has an alpha value of 1, then the foreground is
// visible. If the mask is 0, then the foreground is …
Run Code Online (Sandbox Code Playgroud)

java opengl textures pixmap libgdx

2
推荐指数
1
解决办法
5500
查看次数

在 Qt 中使用像素图或位图快速绘图

我需要在 Qt 中快速绘制小部件,但我不想使用任何准备好的东西。我有一些浮动数据,例如QVector< float >数据,我需要在小部件上绘制它。但我不希望使用paintEventQPainter直接就可以了。有没有机会将此数据转换为位图(像素图?)并直接加载它以显示在小部件上?如何从浮点数创建位图?

plot qt bitmap repaint pixmap

2
推荐指数
1
解决办法
2541
查看次数

libGDX Pixmap和Texture性能

我的游戏中有大量的2D图像,有多层.我用spritebatch()orthographicCamera().我有一些关于表演的基本问题:

  1. 使用Atlas是加载图像的更快方法吗?
  2. 什么是更快的工作,Pixmap(并在绘制之前转换为纹理)或纹理?
  3. 当我制作多层图像时,我应该使用Texture.draw(或Pixmap.draw用于Pixmap),制作最终图像然后渲染它吗?或者我应该在spritebatch.begin()spritebatch.end()
  4. 有没有办法跟踪"脏精灵"(屏幕中两帧之间发生变化的部分)并仅渲染此区域以提高性能?
  5. 另外,如何查看程序资源占用的内存量,以及如何管理它?(也许这个问题有点困难)

感谢您的帮助(欢迎任何其他一般建议)

performance textures render pixmap libgdx

1
推荐指数
1
解决办法
2848
查看次数

动态更新像素图的充分方法是什么?

目标

  • 在更新条宽的同时使健康条的执行速度更快。
  • 在缩放时保持其质量(像素与米的比率)。

目前我正在使用 libgdxPixmap创建一个健康栏,但是当我将drawLine参数更改为新值时,突然仍然没有任何更改。在下面的代码中是我当前的工作代码,我不确定这是否是Pixmap动态绘制的足够方法。

// This code is working when written all in update method

Pixmap frame = new Pixmap(32, 3, Pixmap.Format.RGBA8888);
frame.drawRectangle(...);
frame.drawLine(...);

Texture texture = new Texture(frame);
frame.dispose();

batch.begin();
batch.draw(texture ...);
batch.end();
Run Code Online (Sandbox Code Playgroud)

样本健康条

在此处输入图片说明

java pixmap libgdx

0
推荐指数
1
解决办法
280
查看次数

QLabel:缩放图像以放大和降低图片质量

嘿,所以我有这个功能,它可以很好地工作和缩放图像,并且会根据 UI 中的正确快捷方式缩小和扩展它。

但是,当我缩放回图像的原始缩放比例时,我的图片质量会下降。我试过制作'orig',它是一个全局'const QPixmap*'。'orig' 是在图像加载到 UI 时定义的。然后我设置了 'pixmap = orig'(见下面的代码),但这似乎不起作用,我不知道为什么。

这个想法是在不重写原始像素图的情况下制作它的副本,以保持像素质量,然后在调用函数时重新加载原始像素图。

void FragTreeViewer::scaleImage(double factor)
{
  Q_ASSERT(imageLabel->pixmap());
  const QPixmap* pixmap = orig;
  scaleFactor *= factor;
  int w = (imageLabel->width())*scaleFactor;
  int h = (imageLabel->height())*scaleFactor;
  imageLabel->setPixmap(pixmap->scaled(w, h, Qt::KeepAspectRatio));


  adjustScrollBar(scrollArea->horizontalScrollBar(), scaleFactor);
  adjustScrollBar(scrollArea->verticalScrollBar(), scaleFactor);

  //zoomInAct->setEnabled(scaleFactor < 3.0);
  //zoomOutAct->setEnabled(scaleFactor > 0.333);
}
Run Code Online (Sandbox Code Playgroud)

http://postimg.org/image/3ukrme54b/

scaling qt zooming pixmap

-1
推荐指数
1
解决办法
4473
查看次数

标签 统计

pixmap ×8

libgdx ×5

qt ×3

textures ×3

java ×2

bitmap ×1

byte ×1

bytebuffer ×1

offset ×1

opengl ×1

performance ×1

plot ×1

pyqt ×1

render ×1

repaint ×1

scaling ×1

zooming ×1