双缓冲画图,N8、E7等symbian3手机上内容显示不全问题
我用Nokia_N97_SDK_V1.0开发的应用程序,将图片和文字通过双缓冲的方式显示到屏幕上,并具有拖拽功能。当显示一个非常长的内容时,问题出来了:比如内容有显示8屏的长度,打包到E7或者N8手机上安装,拖拽的时候只能大约显示4屏左右,后面的内容就丢失了,显示空白。而在模拟器上和C6上,都能正常显示内容,没有出现丢失内容情况。请问有没有人碰到过这样情况?
[解决办法]
没人碰到过这种情况吗?
[解决办法]
对于这个问题,是因为symbian3上的SystemGc()能够处理的宽度或者高度最大不能超过4096像素引起(这个限制追索到symbian3使用了OpenGL ES 加速,受到了硬件的限制)。
所以解决的办法就是再建一张屏幕大小的缓冲图,将原来的缓冲图要显示的部分贴到当前的缓冲图再显示出来就行了。
[解决办法]
问题解决,可以结贴了。