iOS GIF合成有透明通道图片重叠问题

项目中需要用到合成gif, 如果图片含有透明通道, 则会出现重叠现象, 设置

kCGImagePropertyGIFHasGlobalColorMap

为true即可解决

下面是设置的代码,

NSMutableDictionary *gifProperty = [NSMutableDictionary dictionary];

[gifProperty setObject:[NSNumber numberWithFloat:frame.frame_delay] forKey:(__bridge id)kCGImagePropertyGIFDelayTime];

float sysVersion = [[[UIDevice currentDevice] systemVersion] floatValue];

if (sysVersion >= 10.0) {

// ios 10以下支持有问题 kCGImagePropertyGIFHasGlobalColorMap

[gifProperty setObject:@(true) forKey:(__bridge id)kCGImagePropertyGIFHasGlobalColorMap];

}

NSDictionary *frameProperties = @{ (__bridge id)kCGImagePropertyGIFDictionary: gifProperty };

CGImageRef ref = [frame getImageRef];

CGImageDestinationAddImage(destination, ref, (CFDictionaryRef)frameProperties);

iOS GIF合成有透明通道图片重叠问题相关推荐

  1. 【计算机视觉】OPENCV对于有alpha通道的透明背景图片的读取和图片叠加

    这个是我自己做的粗略的螺旋丸的图,导出为png并带有alpha通道. 最后和一只狗合成成这个样子. 效果还是可以的. 为了实现这个效果,首先我们要明白具有透明通道的图片的OpenCV的读取方式.在Op ...

  2. OPENCV对于有alpha通道的透明背景图片的读取和图片叠加

    这个是我自己做的粗略的螺旋丸的图,导出为png并带有alpha通道. 最后和一只狗合成成这个样子. 效果还是可以的. 为了实现这个效果,首先我们要明白具有透明通道的图片的opencv的读取方式.在Op ...

  3. c语言给bmp图片加滤镜,关于BMP位图透明通道的详解制作教程, 教你输出透明的BMP位图...

    我是sjmhiex啊月谢谢大家的支持  百度贴吧:sjmhiex吧 QQ群:243153684 BMP支持透明比较常见的方法有两种: 一种是32位图,直接就可以是透明的,还可以是半透明效果,一般都是用 ...

  4. C# Winform控件对透明图片重叠时导致图片不透明的解决方法

    C# Winform控件对透明图片重叠时导致图片不透明的解决方法 参考文章: (1)C# Winform控件对透明图片重叠时导致图片不透明的解决方法 (2)https://www.cnblogs.co ...

  5. ffmpeg把透明背景图片合成透明背景视频

    透明背景的照片序列: 照片序列:PNG可以有alpha(透明度)通道,可以是透明背景. 视频格式:在视频编辑中,大多数视频格式不支持透明度,但是有三种格式支持透明背景视频Quicktime Anima ...

  6. PYthon黑科技之透明通道隐藏图片

    透明通道的使用 putalpha(alpha) 这个方法是一个神奇的方法,你可以将一个图片(与原图尺寸相同)写入到原图片的透明通道中,而不影响原图片的正常显示,可以用于信息隐藏哦.当然,前提是原 始图 ...

  7. python之 ffmpeg+opencv绿幕抠图,蒙版绿幕抠图,透明化处理,PIL检测图片是否包含透明通道

    目录 OpenCV-Python实现绿幕图像抠图 python利用蒙版批量抠图并实现透明化 jpeg格式图片进行批量背景透明化处理 PIL检测图片是否包含透明通道 OpenCV-Python实现绿幕图 ...

  8. 用python实现带有透明通道的图片像PS图层那样进行叠加

    不点赞白嫖的都是流氓,先上代码后解释 from PIL import Imageinfile1 = '/home/huangjx/图片/带有透明通道的图片.png' infile2 = '/home/ ...

  9. ffmpeg rtmp 花屏_FFmpeg - 如何编码封装透明通道视频

    最近项目在做一个功能,需要把动态的视频添加到静态图片上面,使得图片看起来有一层会动态变化的前景.本次项目涉及安卓和 iOS 两个不同平台.由于使用常规的方法不能够做出想要的效果,我特意去学习了视频制作 ...

最新文章

  1. Matlab大气湍流退化模型
  2. 如何让PhpStorm同时打开多个项目?(多项目并存的问题)
  3. 【深度学习】Focal Loss 与 GHM——解决样本不平衡问题
  4. 步步为营:Asp.Net序列化Json格式的两种方法
  5. 音视频编解码的一些源代码
  6. pg10 10.3 1 linux64,Install Postgresql 10 In Ubutnu 16.04 LTS
  7. java中timer和timertask_使用Java中的Timer和TimerTask
  8. mysqlbinlog工具_mysqlbinlog命令详解 Part 5 通过位置和时间查看日志
  9. linux/windows下查看目标文件.a/.lib的函数符号名称
  10. Tensorflow rnn-word2vec-电影评论
  11. Linux安装及使用
  12. 使用 JS 实现页面跳转的几种方式总结,小菜一碟!
  13. Windows 序列号查看
  14. 近期活动盘点:个人消费信贷与风险控制讲座、清华大学教育大数据论坛
  15. AIDL简单实用新手教程(AIDL 包含回调,耗时处理,in out inout oneway使用、打包jar等内容) 附demo下载
  16. JavaScript实现动态时钟显示
  17. vue导出excel加一个进度条_vue项目中如何把数据导出成excel文件
  18. 从零开始搭建 Filecoin 主网挖矿集群
  19. Required request parameter ‘xxxx‘ for method parameter type Date is present but converted to null
  20. 1758 生成交替二进制字符串的最少操作数

热门文章

  1. 打包jar读取不到图片资源问题
  2. 图书管理系统_C++
  3. windows的图片浏览器
  4. win-python-pytest(pytest-parallel/pytest-xdist)自动化测试多线程的验证
  5. Rainbow Sort
  6. CentOS6.9 Min UEFI failed to create screen故障
  7. [PBRT翻译] PBRT阅读:第一章 1.1文学编程(Literate Programming)
  8. 解锁Pin码| Message | Registrant | AT+CREG | AT+COPS
  9. angular 点击特定区域外事件
  10. 太阳电池仿真模块 matlab 程序,基于MATLAB的月球车锂离子电池充放电过程仿真