Crate rkrga

Crate rkrga 

Source
Expand description

Raster Graphic Acceleration

Rockchip RGA 是一个独立的二维光栅图形加速单元。 它加速了二维图形操作,例如点/线绘制、图像缩放、旋转、位图、图像合成等。

当前基于 Rockchip RGA v1.2+ 应用接口接口实现。

§Examples

use rkrga::{Rga, RgaBuffer, RgaInfoBuilder, RgaRectBuilder, RgaTransform};
use std::sync::Arc;

// 初始化 RGA 模块
let rga = Arc::new(Rga::new().unwrap());

// 设定输入、输出图像信息
let src_rect = RgaRectBuilder::new().size(1280, 720).format(RgaPixelFormat::Rgba8888).build();
let dst_rect = RgaRectBuilder::new().size(720, 1280).format(RgaPixelFormat::Rgba8888).build();

// 分配输入、输出内存缓冲区
let src_bo = RgaBuffer::with_rect_mapped(Arc::clone(&rga), &src_rect).unwrap();
let dst_bo = RgaBuffer::with_rect_mapped(Arc::clone(&rga), &dst_rect).unwrap();

// 生成 RGA 操作信息
let src_info = RgaInfoBuilder::new().bo(&src_bo).rect(&src_rect).build();
let mut dst_info = RgaInfoBuilder::new().bo(&dst_bo).rect(&dst_rect).build();

// 执行旋转操作
rga.rotate(&src_info, &mut dst_info, RgaTransform::Rot90).unwrap();

Re-exports§

pub use rkrga_sys as ffi;

Structs§

Rga
一个描述 RGA 模块的类型。
RgaBuffer
一个描述 RGA 内存缓冲对象的类型。
RgaInfoBuilder
一个描述 RGA 操作信息构建器的类型。
RgaInfoRef
一个描述 RGA 操作信息引用的类型。
RgaRectBuilder
一个描述 RGA 图像区域构建器的类型。

Enums§

RgaPixelFormat
一个描述 RGA 像素格式的枚举。
RgaRop
一个描述 RGA 位操作的枚举。
RgaTransform
一个描述 RGA 旋转或翻转操作的枚举。

Type Aliases§

RgaInfo
RgaRect