[Android] Androidデバイスのbppを簡単に調べる方法

| トラックバック(0) |

ここ最近、急激に Android デバイスが増加している中、

「Android SDK 付属の DDMS でスクリーンキャプチャを取得できない!」

という声をちらほら耳にするようになりました。

 

また、当方でリリースしている ASM2.0(Android Screen Monitor)についても、

「ARCHOS で使用できない!」

という情報もいただいております。

 

Android SDK の DDMS については調べていないのですが、少なくとも ASM は色深度16bppにしか対応していないため、

期待する結果が得られない原因としては、Android デバイスの色深度が32bpp の可能性があります。

 

色深度については「各社の Android デバイスの Spec ページで確認を・・・」と言いたいところですが、

困ったことに「画面サイズ」や「発色数」を記載しているものの「色深度」を明記している Android デバイスは少ないようです。

 

そこで、前置きが長くなりましたが、このポストでは「Androidデバイスのbppを簡単に調べる方法」について紹介いたします。

 

Androidデバイスのbppを簡単に調べる方法

  1. Android SDK をインストールする
  2. Android デバイスの電源を ON にする
  3. Android デバイスのブート中に(少し経ってから)コマンドラインから adb logcat を実行する
    ※タイミングが命
  4. 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)でしか確認できていないので若干内容に自信がないです^^;

トラックバック(0)

トラックバックURL: http://mt.adakoda.com/mt-tb.cgi/365

Android Advent Calendar 2011

2012年2月

      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29