这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 合作大赛 » 关于vm_graphic_load_image_resized()函数的疑问

共2条 1/1 1 跳转至

关于vm_graphic_load_image_resized()函数的疑问

菜鸟
2010-11-17 15:01:02     打赏
在使用此函数时遇到麻烦了:
无论原图片大小为何,只有vm_graphic_load_image_resized()的第三个参数width设置为200时才能够正常缩放。
麻烦帮忙分析一下这个问题,谢谢。



关键词: 关于     graphic     image     resized         

菜鸟
2010-11-30 15:07:30     打赏
2楼

void Graph_DrawImageEx(VMINT layer_hdl ,VMCHAR*name,
                                                             VMINT x,VMINT y,VMINT width,VMINT height,VMINT trans)
{
   VMUINT8 *cvs_buf,*layer_buf;
 VMINT cvs_hdl;
 struct frame_prop * img_prop = NULL;  

if ((res = vm_load_resource(name, &size)) == NULL) {
  vm_log_error("load resource failed!");
  return ;
 }
cvs_hdl =vm_graphic_load_image_resized(res,size,width,height);
 
/* 释放图片资源 */
 vm_free(res);
/* 获取画布属性*/
 img_prop = vm_graphic_get_img_property(cvs_hdl, 1);
 
 /* 获取画布地址 */
 cvs_buf= vm_graphic_get_canvas_buffer(cvs_hdl);
 
 /* 获取层地址 */
 layer_buf=vm_graphic_get_layer_buffer(layer_hdl);

/*画图:从画布到层*/
vm_graphic_blt_ex(layer_buf, x, y,cvs_buf, 0, 0, img_prop->width, img_prop->height, 1,trans);

 vm_graphic_release_canvas(cvs_hdl);
}

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]