c - OpenVG:vgCreateImage 是否分配内存
问题描述
我可以使用以下代码创建图像。
int width,height;
static VGImage engine_light_img = VG_INVALID_HANDLE;
// image
const unsigned char engine_light_bitmap_100_100[40000] =
{...};
width = 300;
height = 150;
engine_light_img = vgCreateImage(VG_sBGRA_8888,800,480, VG_IMAGE_QUALITY_BETTER);
vgImageSubData(engine_light_img, (const void *)(engine_light_bitmap_100_100+ (width * (height - 1)) * 4),width * -4,VG_sBGRA_8888, 0,40,width,height);
vgSeti(VG_MATRIX_MODE, VG_MATRIX_IMAGE_USER_TO_SURFACE);
vgDrawImage(engine_light_img);
vgFinish();
我正在使用此函数 vgImageSubData加载图像engine_light_bitmap_100_100[40000]的数据。数据在 Flash 中已经是一个占用内存的常量。
我有一个问题,每当我调用函数vgCreateImage时,它是否会阻塞 800x400x4 字节的 RAM 内存?
解决方案
推荐阅读
- java - 如何在Processing / Java中直接在HSB颜色和Lab颜色之间转换
- python - How can I reveal type hints in PyCharm?
- spring-boot - Spring Boot 中的数据库插入/更新事件监听器
- django - 如何删除 Django 中的相关模型(多对多)?
- swift - 使用 Metal 渲染一个矩形
- python - 两个分类变量的笛卡尔积
- makefile - 为什么 gnu make 忽略模式规则的缺失依赖项?
- javascript - 我可以使用 Safari 移动用户代理自动执行 Apple Pay
- c# - 如何将键/值放入 Azure 应用服务配置-应用程序设置
- wpf - 是否可以在不使用线程的情况下在 WPF 中单击按钮时暂停滚动条