qn1551440466

qn1551440466

0个粉丝

7

问答

0

专栏

0

资料

qn1551440466  发布于  2019-03-05 11:10:58
采纳率 0%
7个问答
2228

HISI OSD

 
HI_MPI_RGN_GetCanvasInfo(i, &stCanvasInfo);
stBitmap.pData   = (HI_VOID *)stCanvasInfo.u32VirtAddr;
stSize.u32Width  = stCanvasInfo.stSize.u32Width;
stSize.u32Height = stCanvasInfo.stSize.u32Height;


static HI_S32 SAMPLE_RGN_UpdateCharCanvas(char *ptext, BITMAP_S *pstBitmap, HI_BOOL bFil,HI_U32 u16FilColor, SIZE_S *pstSize, HI_U32 u32Stride, PIXEL_FORMAT_E enPixelFmt)
{
  sdl_text = TTF_RenderUTF8_Solid(font, ptext, forecol);
  pst_temp = SDL_CreateRGBSurface(SDL_SWSURFACE, sdl_text->w, sdl_text->h, 16,0x00000000, 0x00000000, 0x00000000,0);

  SDL_LowerBlit(sdl_text, &st_rect, pst_temp, &st_rect);

  SDL_Rect st_rect;
  st_rect.x = 0;
  st_rect.y = 0;
  st_rect.w = sdl_text->w;
  st_rect.h = sdl_text->h;
  SDL_LowerBlit(sdl_text, &st_rect, pst_temp, &st_rect);
  pstBitmap->u32Width  = pst_temp->pitch/2;
  pstBitmap->u32Height = pst_temp->h;
  pstBitmap->pData =pst_temp->pixels;
  pstBitmap->enPixelFormat = PIXEL_FORMAT_RGB_1555;
}
HI_MPI_RGN_UpdateCanvas(i);

保存下来的图片上显示字符,在OSD上显示不出来,请大神指点下,谢谢
我来回答
回答1个
时间排序
认可量排序

qn1551440466

0个粉丝

7

问答

0

专栏

0

资料

qn1551440466 2019-03-05 20:12:44
认可0
用这个接口HI_MPI_RGN_SetBitMap ,可以显示字符了。怎么用HI_MPI_RGN_UpdateCanvas(i);显示字符呢,
HI_MPI_RGN_UpdateCanvas(i);用这个接口,一个画布地址是通过HI_MPI_RGN_GetCanvasInfo取得,一个是SDL的画布地址通过SDL_CreateRGBSurface取得,怎么把SDL生成的画布给到hisi的呢
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区