MTK图片资源的加载有很多种方法,可以适应不同的场合.我们写了一个小软件,从磁盘调用文件预以显示,大体上看起来像一个图片浏览器.为了使文件显示起来更加自然,我在进入图片浏览器时会判断磁盘上有没有默认的图片浏览器背景,如果没有,我会自动创建一个JPG文件写入磁盘供程序调用.原理与我很久以前使用C语言写资源文件的算法一样,只不过API换成了MTK的.如下:
可以使用如下数组代入测试,有关图片数组的创建,请参考我的文章http://blog.csdn.net/blogercn/archive/2009/08/23/4475981.aspx
制作图片浏览器还有一个重要的功能是放大缩小旋转图片:
旋转图片可以使用下面函数实现:
gdi_layer_get_position(&layer_x, &layer_y);
gdi_layer_set_position(0, 0);
gdi_layer_set_rotate(rotate);
由于MTK使用的是矩形框为原点旋转,所以需要重新校正图片位置
放大缩小为了不使用图片失真,一般需要等比例缩放.为了避免使用浮点运算且到结果精确到小数点后三位,所以使用放大一千倍操作.
太忙了,简单记录,待日后整理.
声明:
本文受著作权法保护,严禁转载,违者必究!