iOS GIF合成有透明通道图片重叠问题
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合成有透明通道图片重叠问题相关推荐
- 【计算机视觉】OPENCV对于有alpha通道的透明背景图片的读取和图片叠加
这个是我自己做的粗略的螺旋丸的图,导出为png并带有alpha通道. 最后和一只狗合成成这个样子. 效果还是可以的. 为了实现这个效果,首先我们要明白具有透明通道的图片的OpenCV的读取方式.在Op ...
- OPENCV对于有alpha通道的透明背景图片的读取和图片叠加
这个是我自己做的粗略的螺旋丸的图,导出为png并带有alpha通道. 最后和一只狗合成成这个样子. 效果还是可以的. 为了实现这个效果,首先我们要明白具有透明通道的图片的opencv的读取方式.在Op ...
- c语言给bmp图片加滤镜,关于BMP位图透明通道的详解制作教程, 教你输出透明的BMP位图...
我是sjmhiex啊月谢谢大家的支持 百度贴吧:sjmhiex吧 QQ群:243153684 BMP支持透明比较常见的方法有两种: 一种是32位图,直接就可以是透明的,还可以是半透明效果,一般都是用 ...
- C# Winform控件对透明图片重叠时导致图片不透明的解决方法
C# Winform控件对透明图片重叠时导致图片不透明的解决方法 参考文章: (1)C# Winform控件对透明图片重叠时导致图片不透明的解决方法 (2)https://www.cnblogs.co ...
- ffmpeg把透明背景图片合成透明背景视频
透明背景的照片序列: 照片序列:PNG可以有alpha(透明度)通道,可以是透明背景. 视频格式:在视频编辑中,大多数视频格式不支持透明度,但是有三种格式支持透明背景视频Quicktime Anima ...
- PYthon黑科技之透明通道隐藏图片
透明通道的使用 putalpha(alpha) 这个方法是一个神奇的方法,你可以将一个图片(与原图尺寸相同)写入到原图片的透明通道中,而不影响原图片的正常显示,可以用于信息隐藏哦.当然,前提是原 始图 ...
- python之 ffmpeg+opencv绿幕抠图,蒙版绿幕抠图,透明化处理,PIL检测图片是否包含透明通道
目录 OpenCV-Python实现绿幕图像抠图 python利用蒙版批量抠图并实现透明化 jpeg格式图片进行批量背景透明化处理 PIL检测图片是否包含透明通道 OpenCV-Python实现绿幕图 ...
- 用python实现带有透明通道的图片像PS图层那样进行叠加
不点赞白嫖的都是流氓,先上代码后解释 from PIL import Imageinfile1 = '/home/huangjx/图片/带有透明通道的图片.png' infile2 = '/home/ ...
- ffmpeg rtmp 花屏_FFmpeg - 如何编码封装透明通道视频
最近项目在做一个功能,需要把动态的视频添加到静态图片上面,使得图片看起来有一层会动态变化的前景.本次项目涉及安卓和 iOS 两个不同平台.由于使用常规的方法不能够做出想要的效果,我特意去学习了视频制作 ...
最新文章
- Matlab大气湍流退化模型
- 如何让PhpStorm同时打开多个项目?(多项目并存的问题)
- 【深度学习】Focal Loss 与 GHM——解决样本不平衡问题
- 步步为营:Asp.Net序列化Json格式的两种方法
- 音视频编解码的一些源代码
- pg10 10.3 1 linux64,Install Postgresql 10 In Ubutnu 16.04 LTS
- java中timer和timertask_使用Java中的Timer和TimerTask
- mysqlbinlog工具_mysqlbinlog命令详解 Part 5 通过位置和时间查看日志
- linux/windows下查看目标文件.a/.lib的函数符号名称
- Tensorflow rnn-word2vec-电影评论
- Linux安装及使用
- 使用 JS 实现页面跳转的几种方式总结,小菜一碟!
- Windows 序列号查看
- 近期活动盘点:个人消费信贷与风险控制讲座、清华大学教育大数据论坛
- AIDL简单实用新手教程(AIDL 包含回调,耗时处理,in out inout oneway使用、打包jar等内容) 附demo下载
- JavaScript实现动态时钟显示
- vue导出excel加一个进度条_vue项目中如何把数据导出成excel文件
- 从零开始搭建 Filecoin 主网挖矿集群
- Required request parameter ‘xxxx‘ for method parameter type Date is present but converted to null
- 1758 生成交替二进制字符串的最少操作数
热门文章
- 打包jar读取不到图片资源问题
- 图书管理系统_C++
- windows的图片浏览器
- win-python-pytest(pytest-parallel/pytest-xdist)自动化测试多线程的验证
- Rainbow Sort
- CentOS6.9 Min UEFI failed to create screen故障
- [PBRT翻译] PBRT阅读:第一章 1.1文学编程(Literate Programming)
- 解锁Pin码| Message | Registrant | AT+CREG | AT+COPS
- angular 点击特定区域外事件
- 太阳电池仿真模块 matlab 程序,基于MATLAB的月球车锂离子电池充放电过程仿真