ここ最近、急激に Android デバイスが増加している中、
「Android SDK 付属の DDMS でスクリーンキャプチャを取得できない!」
という声をちらほら耳にするようになりました。
また、当方でリリースしている ASM2.0(Android Screen Monitor)についても、
「ARCHOS で使用できない!」
という情報もいただいております。
Android SDK の DDMS については調べていないのですが、少なくとも ASM は色深度16bppにしか対応していないため、
期待する結果が得られない原因としては、Android デバイスの色深度が32bpp の可能性があります。
色深度については「各社の Android デバイスの Spec ページで確認を・・・」と言いたいところですが、
困ったことに「画面サイズ」や「発色数」を記載しているものの「色深度」を明記している Android デバイスは少ないようです。
そこで、前置きが長くなりましたが、このポストでは「Androidデバイスのbppを簡単に調べる方法」について紹介いたします。
Androidデバイスのbppを簡単に調べる方法
- Android SDK をインストールする
- Android デバイスの電源を ON にする
- Android デバイスのブート中に(少し経ってから)コマンドラインから adb logcat を実行する
※タイミングが命 - logcat の出力結果について、以下のような情報を確認する
I/SurfaceFlinger( 81): EGL informations: I/SurfaceFlinger( 81): # of configs : 6 I/SurfaceFlinger( 81): vendor : Android I/SurfaceFlinger( 81): version : 1.31 Android META-EGL I/SurfaceFlinger( 81): extensions: I/SurfaceFlinger( 81): Client API: OpenGL ES I/EGLDisplaySurface( 81): using (fd=19) I/EGLDisplaySurface( 81): id = msmfb I/EGLDisplaySurface( 81): xres = 320 px I/EGLDisplaySurface( 81): yres = 480 px I/EGLDisplaySurface( 81): xres_virtual = 320 px I/EGLDisplaySurface( 81): yres_virtual = 960 px I/EGLDisplaySurface( 81): bpp = 16 // <-----ここを確認! I/EGLDisplaySurface( 81): r = 11:5 I/EGLDisplaySurface( 81): g = 5:6 I/EGLDisplaySurface( 81): b = 0:5 I/EGLDisplaySurface( 81): width = 45 mm (180.622223 dpi) I/EGLDisplaySurface( 81): height = 67 mm (181.970154 dpi) I/EGLDisplaySurface( 81): refresh rate = 60.00 Hz
※当方では、HT-03A(16bpp)でしか確認できていないので若干内容に自信がないです^^;
