【发布时间】:2011-04-27 06:11:44
【问题描述】:
在android NDK中,使用NativeWindow显示图片时,如何锁定方向?基本上,当手机旋转时,我希望手机的图像相对静止。 (如果我不清楚,请参见下图)。
_____
| ^ |
| o |
|____|
_______
| < o |
|______|
我遵循示例程序原生 Plasma,并使用了 ANativeWindow_Buffer。我的图像分辨率是 480x800,如果我在纵向模式下拿着手机,原生窗口的分辨率也是 480x800。但是,如果我以横向模式握住手机,本机窗口大小将变为 800x480,除非我更改填充缓冲区的方式,否则我显示的图像会混乱。我想知道是否有办法将本机窗口缓冲区大小始终设置为 480x800,并防止它在手机旋转时发生变化。
我在ANativeWindow API中看到,有一个函数,ANativeWindow_setBuffersGeometry 我尝试使用它将缓冲区几何设置为 480 x 800,但没有任何效果。
请帮忙。 谢谢。
【问题讨论】:
标签: android image window native android-ndk