我有一些需要在Android服务中降采样的大JPG文件。BitmapFactory(即Skia库)可以处理此操作,但可能没有获得GPU支持。是否有可移植的方式来获得缩放的硬件加速?
一个服务能否创建一个隐藏的View,然后使用OpenGL ES来执行缩放部分,或者这只能在活动中实现?
我有一些需要在Android服务中降采样的大JPG文件。BitmapFactory(即Skia库)可以处理此操作,但可能没有获得GPU支持。是否有可移植的方式来获得缩放的硬件加速?
一个服务能否创建一个隐藏的View,然后使用OpenGL ES来执行缩放部分,或者这只能在活动中实现?
你可以通过这种方式获得硬件加速的缩放效果,但你需要从GPU中读取结果,这可能比仅在软件中进行缩放更快,也会遇到GPU特定的限制,例如最大纹理尺寸(例如NexusOne上的4096x4096)。