dithering

    3热度

    1回答

    我试图将直接彩色模型图像转换为双色调索引图像(每像素1位)并将索引图像另存为BMP。 如上所述在Java Advanced Imaging API Home Page: 编码输出的比特深度是由源图像的确定。 从翻看the source code of BMPImageWriter,其机制是返回值ColorModel#getPixelSize()。 使用的an image from Wikimedi

    3热度

    1回答

    所以这里有一些上下文。我正在开发一款名为ShiftOS的游戏,该游戏发生在操作系统上,该操作系统开始时作为80s操作系统的裸机运行,功能不多。 我想添加一个机制,在用户必须从二进制(2色)颜色深度开始,只能在屏幕上显示黑色和白色。然后他们必须将颜色深度从1位升级到2位,再将4位升级到24位。这是一个非常整洁的机械师,但实际上这似乎是非常困难的。 当然,这段时间以前的旧系统至少做了TRY以使图像看起

    0热度

    1回答

    我想使用GradientDrawable设置背景。一切工作正常,但背景显示与重要的条带。我试图启用抖动,但它没有变得更好。下面是一个屏幕截图: 从编码的角度看,我已经做到了这一点: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanc

    1热度

    1回答

    我正试图在两种颜色之间创建一个简单的过渡。因此,四边形的顶部边缘颜色为#2c2b35,底部颜色为#1a191f。当我通过简单的像素着色器,它只是将颜色应用到顶点并对其进行插值时,我得到了颜色带的效果,我想知道是否有一个选项可以在没有某些高级像素着色器抖动技术的情况下消除该效果。 我附加了一个渲染的a picture,其中左侧部分在我的应用程序中呈现,右侧部分在Photoshop中使用“抖动”选项选

    2热度

    1回答

    我的目标是使用Floyd-Steinberg方法在JES/Jython中抖动图像。以下是我迄今为止: def Dither_RGB (Canvas): for Y in range(getHeight(Canvas)): for X in range(getWidth(Canvas)): P = getColor(Canvas,X,Y) E =

    0热度

    1回答

    我不能理解glPolygonStipple位排列。我认为这是一个简单的32x32位掩码。因此,如果我可以使用每行unsigned int。例如,这代码产生(如预期)粗竖条纹: static unsigned int halftone[32]; for(static bool once = true;once;once=false) { for(int r = 0;r<

    2热度

    1回答

    我正在编写图像编辑程序,并且我需要抖动任意24位RGB图像的功能(我已经着手使用CoreGraphics等等)转换成3位色彩通道的图像,然后显示出来。我建立了我的矩阵等,但我还没有接到下面的代码,除了一个简单的模式被应用到图像的任何结果: - (CGImageRef) ditherImageTo16Colours:(CGImageRef)image withDitheringMatrixType:

    2热度

    1回答

    我是Python新手,尝试使用PIL来执行我需要的Arduino项目的解析任务。这个问题适用于Image.convert()方法和调色板,抖动等选项 我有一些硬件能够显示一次只有16种颜色的图像(但他们可以指定RGB三胞胎)。所以,我想自动完成一个任意的真彩色PNG图像,选择一个“最佳”16色调色板来表示它,并将图像转换为仅包含16种颜色的调色板。 我想使用抖动。问题是,image.convert

    0热度

    1回答

    我创建一个自定义调色板图像(即自定义的ColorModel): BufferedImage img = new BufferedImage(orgImg.getWidth(), orgImg.getHeight(), BufferedImage.TYPE_BYTE_INDEXED, cm); Graphics2D g2 = img.createGraphics();

    0热度

    1回答

    我有一个256灰度级图像,我想绘制只有#000(黑色)和#FFF(白色)像素(没有别的)。要做到这一点 一种方法是使用抖动:https://upload.wikimedia.org/wikipedia/commons/6/6d/Dithering_example_red_blue.png 在这样的算法,一种模糊的是通过在面积增加的像素(白色和黑色对我来说)的数量作出。 但是我不知道如何实现它:我如