颜色量化给出非常差的结果?

FTLRalph

我正在尝试让我的应用程序导出动画Gif,但是,一旦颜色超过256,量化算法就会启动,事情就会出错。

这是我正在转换的文件,以及算法将其转换为的文件:

在此处输入图片说明

我使用的量化算法是Quantize.java,它显然是ImageMagick中使用的量化的Java端口,因此我觉得它应该可靠吗?

我这样使用它:

protected int[][] pixels;  // 2D array of RGB pixels of image
protected byte[] indexedPixels;

// ...

/**
 * Analyzes image colors and creates color map.
 */
protected void analyzePixels()
{
    // Quantize the pixels, get reduced color map and indexed array.
    // -------------------------------------------------------------
    colorPalette = Quantize.quantizeImage(pixels, 256);

    // Create indexed pixels array.
    // ----------------------------
    int i = 0;

    for (int x = 0, xSize = pixels.length; x < xSize; ++x)
    {
        for (int y = 0, ySize = pixels[x].length; y < ySize; ++y)
            indexedPixels[i++] = (byte) pixels[x][y];
    }
}

注意-这是我将设置为时算法将其转换static final boolean QUICK为的内容false

在此处输入图片说明

看起来不一样,但仍然不正确。

我真的很想让这种算法起作用,因为它更快(并且)并且比替代方法(NeuQuant)生成的文件更小。我是否做对了所有事情,或者这只是算法的工作原理?

FTLRalph

我最终放弃了Quantize.java,找到了Java Imaging Utilities(http://sourceforge.net/projects/jiu/),它提供了一些不错的颜色/图像量化选项。它们不是完美的结果,但是可以忍受。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SIFT匹配给出非常差的结果

来自分类Dev

std :: sort给出非常奇怪的结果

来自分类Dev

哪个节点给出了非常奇怪的结果

来自分类Dev

tesseract给出的结果非常不一致

来自分类Dev

ImageMagick:使用不同颜色的图像给出意外结果的脚本

来自分类Dev

ActiveAdmin的性能非常差

来自分类Dev

FFMPEG图像级联基于PNG文件中的颜色给出不同的结果

来自分类Dev

反应 js 的性能非常差

来自分类Dev

checkboxlist垂直给出结果

来自分类Dev

Strtotime给出不同的结果

来自分类Dev

checkboxlist垂直给出结果

来自分类Dev

Elasticsearch给出重复的结果

来自分类Dev

AddStringAttachment 给出异常结果

来自分类Dev

UIImage-更改颜色深度-量化

来自分类Dev

颜色量化稀释纯白色

来自分类Dev

算法设计:最突出颜色的图像量化

来自分类Dev

在Qt中绘制半透明颜色时避免颜色量化

来自分类Dev

矢量化熊猫数据系列的标准差计算

来自分类Dev

在Android上使用KineticJS的性能非常差:(

来自分类Dev

在Android上使用KineticJS的性能非常差:(

来自分类Dev

TFIDF矢量化器给出错误

来自分类Dev

的整数值给出意外结果

来自分类Dev

imagettftext给出奇怪的结果

来自分类Dev

ContainsRune给出奇怪的结果

来自分类Dev

IEqualityComparer给出错误的结果

来自分类Dev

查询多次给出相同的结果

来自分类Dev

filesize():给出错误的结果

来自分类Dev

函数返回结果,但给出的错误是

来自分类Dev

SQL JOIN给出双重结果