麻烦请问如何在SurfaceView中平滑滚动大尺寸图片

leowangyu 2011-08-09 08:41:28
各位高人:


问题是这样的,设备的有效显示尺寸为1280*752, 现在有一个大约5000像素宽, 758像素高的图片,需要显示在设备上,显示的效果是图片从屏幕右侧滑入,左侧滑出, 整个滑动结束,大概10秒钟。 小弟现在用的是surfaceview, 大概的操作是起一个线程,计算时间帧数,然后将大图片对应位置的rect copy到surfaceview的canvas上。 由于整个动画只有10秒钟时间,所以滑动的速度要求很快, 小弟想了很多办法,都不行,图片在滑动的时候, 一抖一抖的的现象很严重. 需要说明的是, 这个和surfaceview的双缓冲机制没有关系, 因为我每次都是将整个surfaceview全部重绘一次的. 根本原因还是因为大尺寸图片移动时, 需要操作的像素太多, 计算量太大, 所以导致帧数不够, 现在大约只有20帧每秒。

求教各位高手, 有么有什么好办法, 能够让大尺寸的图片在屏幕上平滑移动的。 多谢多谢了!
...全文
472 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
justincao84 2013-07-16
  • 打赏
  • 举报
回复
这个问题有解决吗?今天偶也遇到了,哪位大神出来指点下啊
playourhead 2012-12-22
  • 打赏
  • 举报
回复
我也碰到这个问题了,飞机的射击游戏,背景是一直向下移动的,怎么才能让背景图看起来平滑移动啊。现在抖
gc664646788 2012-02-22
  • 打赏
  • 举报
回复
求原码
gc664646788 2012-02-22
  • 打赏
  • 举报
回复
未原码
kuangc2008 2011-10-23
  • 打赏
  • 举报
回复
楼主,你好!
碰到与你一样的问题了,我的更惨!!!我的代码需在机顶盒上运行。
是2个旋转特效+2个超大像素图片,2天了,也没弄好。
楼主,你是怎么解决的,麻烦告诉我下,号把,不胜感激!!!
leowangyu 2011-08-11
  • 打赏
  • 举报
回复
自己顶起来, 好贴不能沉啊~~~
leowangyu 2011-08-10
  • 打赏
  • 举报
回复
麻烦哪位高人指点一下啊, 多谢了!
leowangyu 2011-08-09
  • 打赏
  • 举报
回复
ch_984326013: 多谢答复. 我就是这么干的, 呵呵. 但是由于是在平板上运行, 屏幕尺寸太大, 所以"再用一个线程实时的绘制屏幕"的时候, 刷新的是整个屏幕的内容的情况下, 效率特别低, 感觉不流畅(不是闪烁问题).

有没有什么别的方法可以不用刷新整个屏幕, 而产生整个屏幕上的画面流畅移动的效果呢, 谢谢!
ch_984326013 2011-08-09
  • 打赏
  • 举报
回复
你这个不就相当与一张图片在屏幕中从左到右移动吗!继承SurfaceView用canvas绘制了。用一个线程改变图片的X坐标!再用一个线程实时的绘制屏幕就可以了!

80,359

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧