objective-c – 如何使用kCGImagePropertyGIFImageColorMap或创建颜色表?

objective-c – 如何使用kCGImagePropertyGIFImageColorMap或创建颜色表?,第1张

概述我试图修改一些几个GIF属性,如kCGImagePropertyGIFImageColorMap和kCGImagePropertyGIFHasGlobalColorMap( reference)在Core Graphics。 我创建动画GIF,我想看看我是否可以通过玩颜色的数量来提高质量。我只找到one other code sample,我不知道它的工作原理。 我试过使用几个示例代码链接上面,但 @H_301_2@ 我试图修改一些几个GIF属性,如kCGImagePropertyGIFImagecolorMap和kCGImagePropertyGIFHasGlobalcolorMap( reference)在Core Graphics。

我创建动画GIF,我想看看我是否可以通过玩颜色的数量来提高质量。我只找到one other code sample,我不知道它的工作原理。

我试过使用几个示例代码链接上面,但它似乎不工作。也没有设置kCGImagePropertyGIFHasGlobalcolorMap似乎做任何事情。谢谢

解决方法 核心图形不允许设置全局颜色表,只是单图像GIF文件的本地颜色表。多图像gif文件需要设置每个图像的单独属性,这意味着当源图像不是自己的GIF文件,并且 linked gist中的代码错误时,kCGImagePropertyGIFImagecolorMap将没有效果。而不是尝试设置一个全局颜色映射,设置属性每个图像,你试图串在一起,这可以通过使用图形上下文或通过设置图像的属性,当您添加它们时通过Core Graphics *** 作到图像目的地ref。

如果你仍然想知道GIF颜色表,他们的解释比我可以通过giflib图书馆,这可能是一个比Core Graphics更好的办法生成一个gif和 *** 纵其颜色表。如果你要去核心图形路线,仍然想知道如何实例化颜色表,一般格式如下:

// color tables are arrays of 8-bit bytes from 0 (deepest black) to 255 (brightest white)// with each color's intensity grouped in 3's for a total of 9 values.// The format is interpreted as hex values.const uint8_t colortable[9] = { 0xFF,0xFF,0x00,0xFF };//                            {   White Bytes  },{   Red Bytes  },{   Blue Bytes  }
@H_301_2@ 总结

以上是内存溢出为你收集整理的objective-c – 如何使用kCGImagePropertyGIFImageColorMap或创建颜色表?全部内容,希望文章能够帮你解决objective-c – 如何使用kCGImagePropertyGIFImageColorMap或创建颜色表?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1047533.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存