Github上的开源项目2

本文整理了视频播放器、数据库、网络、图片处理、选择与浏览等领域的精选组件与库,涵盖iOS、Android、Swift、Objective-C、JavaScript等多个平台与语言。

VideoPlayer

KRVideoPlayer
类似Weico的播放器,支持竖屏模式下全屏播放

kxmovie
视频流播放器-movie player for iOS using ffmpeg

VKVideoPlayer
VKVideoPlayer is the same battle tested video player used in our Viki iOS App enjoyed by millions of users all around the world.

ijkplayer
Android/iOS video player based on FFmpeg n2.8, with MediaCodec, VideoToolbox support.

Eleven
Eleven Player is a simple powerful video player.use ffmpeg.

Chirp
swift-封装了音频,更加方便使用


SQL

realm-cocoa
a replacement for Core Data & SQLite

SwiftRecord
基于 Core Data 极为轻量、易用的对象持久化工具库,相当于 ActiveRecord 的 Swift 版本。非常好的项目

Objective-LevelDB
Uber开源的数据库框架

SQLite.swift
名字已告诉你


NetWork

Pitaya
A Swift HTTP / HTTPS networking library just incidentally execute on machines


UIImage

OLImageView
加载gif图

SLImageLoader
图片加载动画

PictureWatermark
给图片加水印

VVeboImageView
vvebo作者-gif图加载,轻量、低内存

ForceZoom
swift-利用3Dtouch查看图片细节


图片选择、浏览

PhotoBrowser-swift
图片浏览

PhotoPicker
swift图片选择

BSImagePicker
swift图片选择

ImagePickerSheetController
swift类似iMessage的图片选择

DNImagePicker
类似wechat的图片选择

CocoaPicker
仿 QQ 图片选择器

JFImagePickerController
vvebo作者:多选照片、预览已选照片、针对超大图片优化

Nuke
完整、强大、实用的图片管理类库。主要功能包括可定制装载,缓存,滤镜及尺寸变换。

SKPhotoBrowser
swift 图片浏览

VIPhotoView
图片浏览

AGImagePickerController
图片选择,适用所有iOS设备

标题中提及的“BOE-B2-154-240-JD9851-Gamma2.2_190903.rar”标识了一款由京东方公司生产的液晶显示单元,属于B2产品线,物理规格为154毫米乘以240毫米,适配于JD9851型号设备,并采用Gamma2.2标准进行色彩校正,文档生成日期为2019年9月3日。该压缩文件内包含的代码资源主要涉及液晶模块的底层控制程序,采用C/C++语言编写,用于管理显示屏的基础运行功能。 液晶模块驱动作为嵌入式系统的核心软件组成部分,承担着直接操控显示硬件的任务,其关键作用在于通过寄存器读写机制来调整屏幕的各项视觉参数,包括亮度、对比度及色彩表现,同时负责屏幕的启动与关闭流程。在C/C++环境下开发此类驱动需掌握若干关键技术要素: 首先,硬件寄存器的访问依赖于输入输出操作,常借助内存映射技术实现,例如在Linux平台使用`mmap()`函数将寄存器地址映射至用户内存空间,进而通过指针进行直接操控。 其次,驱动需处理可能产生的中断信号,如帧缓冲区更新完成事件,因此需注册相应的中断服务例程以实时响应硬件事件。 第三,为确保多线程或进程环境下共享资源(如寄存器)的安全访问,必须引入互斥锁、信号量等同步机制来避免数据竞争。 第四,在基于设备树的嵌入式Linux系统中,驱动需依据设备树节点中定义的硬件配置信息完成初始化与参数设置。 第五,帧缓冲区的管理至关重要,驱动需维护该内存区域,保证图像数据准确写入并及时刷新至显示面板。 第六,为优化能耗,驱动应集成电源管理功能,通过寄存器控制实现屏幕的休眠与唤醒状态切换。 第七,针对不同显示设备支持的色彩格式差异,驱动可能需执行色彩空间转换运算以适配目标设备的色彩输出要求。 第八,驱动开发需熟悉液晶显示控制器与主处理器间的通信接口协议,如SPI、I2C或LVDS等串行或并行传输标准。 最后,完成代码编写后需进行系统化验证,包括基础显示功能测试、性能评估及异常处理能力检验,确保驱动稳定可靠。 该源代码集合为深入理解液晶显示控制原理及底层驱动开发实践提供了重要参考,通过剖析代码结构可掌握硬件驱动设计的具体方法与技术细节。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值