怎么在平台上显示一张图片

不是用OSD显示哦,是从外部获取的一张图片,在平台上显示出来。我用自带的例子是报错。解码失败了。

你所谓的平台指什么?

如果本身是支持图形界面的平台,一般都封装有显示图形内容的接口,需要调用对应接口。

此外图片到显示中,无外乎是

  1. 图片URI/URL 的获取
  2. 图片数据的获取
  3. 图片数据的解析
  4. 显示区域的填充

只是在不同的环境下,可能有对应的标准方式来处理,比如在web浏览中,图片一般是由html标签img来嵌入到html文档中,指定了img的src属性就对应图片URI,然后浏览器解析html中发现有img标签,且获取到图片URI(对应于上面的1),就去请求图片数据(对应于上面的2),通过浏览器内置的解析机制解析图片(对应于上面的3,如果浏览器没有对应图片解析能力,就停止后续步骤啦,因为图片不能正确解析——浏览器支持的图片格式是有限的),并通过浏览器内置的显示处理机制渲染填充显式区,从而最终呈现出图片(对应于上面的4)。

在前面过程中比如第3步内置的格式支持有问题啦,其实通过其它方法,还可以继续处理,比如有专门的解析处理流程,能解析特殊的格式图片,它通过javascript类库(插件之类),特定解析后,又直接生成内存图像,再填充显示区域(比如canvas )。

上面只是举一个较常见的例子,你用C在特定平台上进行显示图片其实是类似的,所以你需要检查上面到底是哪一步有阻碍,依次排除就可以显示出来。