BurstLinkerC++ GIF 编码库
BurstLinker 是一个简单的 C ++ GIF 编码库。可以在 Android,Windows,Linux 或其他平台上轻松使用它。
安卓平台
下载:
Gradle:
implementation 'com.bilibili:burst-linker:latest-version'
构建环境
Android Studio 3.0.1
NDK r16
基本用法
int delayMs = 1000; String filePath = getExternalCacheDir() + File.separator + "out.gif"; BurstLinker burstLinker = new BurstLinker(); try { burstLinker.init(width, height, filePath); Bitmap colorBitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(colorBitmap); Paint p = new Paint(); int[] colors = new int[]{0xFFF00000, 0xFFFFFF00, 0xFFFFFFFF}; for (int color : colors) { p.setColor(color); canvas.drawRect(0, 0, width, height, p); burstLinker.connect(colorBitmap, BurstLinker.OCTREE_QUANTIZER, BurstLinker.NO_DITHER, 0, 0, delayMs); } } catch (GifEncodeException e) { e.printStackTrace(); } finally { burstLinker.release(); }
评论
gifgen高质量 GIF 编码
gifgen是高质量的GIF编码,可输出更细腻的GIF图像。使用ffmpeg对GIF进行编码可能很糟糕,因为GIF仅限于256种颜色的调色板,而ffmpeg仅使用通用调色板来覆盖各种颜色。gifgen
gifgen高质量 GIF 编码
0
Giraffe编码动画 GIF 文件
Giraffe是iPhone的编码动画GIF文件,使用的GIF编码库是ANGif(UIImagePixelSource.m和ExportViewController.m文件)ANGif示例ANGifE
Giraffe编码动画 GIF 文件
0
FunctionalPlusC++ 编码库
FunctionalPlus是一个小的表头库,它可以降低代码噪声,一次只处理一个单一等级的的抽象对象。通过增加你的代码的简洁性和可维护性来提高生产效率和编码乐趣。从长远的角度来看,它可以通过提供易于使
FunctionalPlusC++ 编码库
0