我创建动画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或创建颜色表?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)