在javascript中将画布保存到图像时失去颜色质量

时间:2016-02-05 19:56:54

标签: javascript image canvas color-profile

我正在为图像实现裁剪工具(使用Jcrop库),可以上传图像,选择裁剪区域,然后通过单击按钮将图像保存到磁盘。

除了保存在磁盘上的图像失去了它的色调和很少的细节外,所有逻辑都有效。

enter image description here

左侧裁剪一个,右侧是原件

我的画布javascript如下:

int main(int argc, char **argv) {
    int n = 10;
    int *ptr = &n;
    int **ptr2ptr = &ptr;
    function(&n);
    // function(ptr)  /* this also works */
    printf("%d", n);
    return 0;
}

void function(int *num) {
    *num = 30; 
}

我错过了什么?你看错了吗?

谢谢!

1 个答案:

答案 0 :(得分:-1)

我相信,您的开发环境是基于Linux的系统?我在Canvas上处理图像编辑应用程序时有过这方面的经验。我在Ubuntu 16.04上开发它,我怀疑这是FabricJS本身的一个问题。但事实并非如此。如果我在Windows或Mac上安装我的系统,它会根据需要生成非常好的高质量图像。可能我们都知道Linux是应用程序开发的最佳平台。在这种情况下,我不敢说,我们必须摆脱Linux。因为Windows和Mac平台上的图像渲染工作更好。我不太确定其他Linux发行版。我特别讲述了Ubuntu。