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 内存缓冲对象的类型。
- RgaInfo
Builder - 一个描述 RGA 操作信息构建器的类型。
- RgaInfo
Ref - 一个描述 RGA 操作信息引用的类型。
- RgaRect
Builder - 一个描述 RGA 图像区域构建器的类型。
Enums§
- RgaPixel
Format - 一个描述 RGA 像素格式的枚举。
- RgaRop
- 一个描述 RGA 位操作的枚举。
- RgaTransform
- 一个描述 RGA 旋转或翻转操作的枚举。