Giter Site home page Giter Site logo

giftvideoplayer's Introduction

一、Alpha视频是什么?

答:视频在除了RGB三色信息外,还要带有Alpha通道信息。即拥有 RGBA 四个数据组。就是32位色彩的图形或视频。Alpha通道和RGB色彩通道的表示方式一样,也是一组8位色彩深度的黑白信息。但使用方法有所不同,它只用来标明图形内RGB组合后的彩色像素应该有多少透明度,黑色代表色彩完全透明,白色代表色彩完全不透明,灰色则代表色彩的透明程度。这种图形或视频所带的Alpha信息,能被一些较专业的软件所辨认。可以在几个图形叠加时,让最上层的图形透出下层图形的色彩信息,从而表现一些复杂的色彩关系。 更详细的定义参考链接 https://www.zhihu.com/question/64162978

二、Alpha视频的应用场景

答:通常用于游戏、直播、泛娱乐社交类应用的APP展示带有透明度的动画,例如礼物动画、玩家进场特效动画、广告推广特效动画等

三、本项目支持的色彩与Alpha通道布局类型

答:支持以下四种类型的Alpha视频

  1. 左色彩右Alpha:

    即视频的左侧50%存储RGB色彩信息,右侧50%用黑白色的深度表示左侧视频的Alpha,黑色(000000)表示Alpha=00,白色(FFFFFF)表示Alpha=FF

  2. 左Alpha右色彩: 类比上一条

  3. 上色彩下Alpha:

    即视频的上半部分50%存储RGB色彩信息,下半部分50%用黑白色的深度表示左侧视频的Alpha,黑色(000000)表示Alpha=00,白色(FFFFFF)表示Alpha=FF

  4. 下色彩上Alpha: 类比上一条

四、运行效果截图

左右分布的原始视频 左右分布的视频合成后的效果 上下分布的原始视频 上下分布的视频合成后的效果
图1 图2 图3 图4

五、下载体验apk

点击这里下载apk安装包 跳转到新页面后,点击新页面里的“Download”按钮即可下载

体验版apk安装包的体积有点大,这是因为把alpha视频都内置到apk里面了,实际代码文件的体积占比是非常小的,小伙伴不要怀疑,代码没有冗余,放心使用

giftvideoplayer's People

Contributors

meikaiss avatar

Stargazers

肆佰击 avatar Moli_xEs avatar  avatar  avatar  avatar  avatar hxmeie avatar Lang Chen avatar  avatar  avatar  avatar  avatar Yusuke Mori avatar  avatar  avatar 李海洋 avatar else avatar  avatar  avatar JackZhang1024 avatar Guo Xiaolong avatar  avatar  avatar  avatar xiechuang avatar  avatar A_Feng avatar Chen_jx avatar 叫朕龙哥 avatar dislon avatar shaon avatar 聂志洋 avatar renhuan avatar  avatar softjapan avatar  avatar yiwuxue avatar mengfeicheng2012 avatar  avatar nike avatar  avatar

Watchers

James Cloos avatar  avatar Aether_Yang avatar

giftvideoplayer's Issues

scaleType的疑问

我试了一下 感觉你这个 GiftVideoView 里面的 CENTER_INSIDE 对应的效果其实是 fitCenter。

Black Line Issue

i have set This giftVideoplayer view in center of screen ad try to set Video from Directory but right side of video i got Black vertical line i have tried with fixed View higeht/ fix aspect ration in device no success

部分动画有黑边问题

开了抗锯齿 还是有黑边和锯齿 华为手机没有问题 其他手机为安卓11以上 不知道是不是兼容问题

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.