SSブログ

Androidのシステム情報 [その他]

http://developer.android.com/reference/android/os/Build.html

android.os.Buildから端末の情報が見れる。これで、この端末以外動作させないとかできます。

Log.d(TAG,"BOARD:" + Build.BOARD);
Log.d(TAG,"BOOTLOADER:" + Build.BOOTLOADER); 
Log.d(TAG,"BRAND:" + Build.BRAND);
Log.d(TAG,"CPU_ABI:" + Build.CPU_ABI);
Log.d(TAG,"CPU_ABI2:" + Build.CPU_ABI2); 
Log.d(TAG,"DEVICE:" + Build.DEVICE);
Log.d(TAG,"DISPLAY:" + Build.DISPLAY);
Log.d(TAG,"FINGERPRINT:" + Build.FINGERPRINT);
Log.d(TAG,"HARDWARE:" + Build.HARDWARE); 
Log.d(TAG,"HOST:" + Build.HOST);
Log.d(TAG,"ID:" + Build.ID);
Log.d(TAG,"MANUFACTURER:" + Build.MANUFACTURER);
Log.d(TAG,"MODEL:" + Build.MODEL);
Log.d(TAG,"PRODUCT:" + Build.PRODUCT);
Log.d(TAG,"RADIO:" + Build.RADIO);
Log.d(TAG,"SERIAL:" + Build.SERIAL); 
Log.d(TAG,"TAGS:" + Build.TAGS);
Log.d(TAG,"TIME:" + Build.TIME);
Log.d(TAG,"TYPE:" + Build.TYPE);
Log.d(TAG,"USER:" + Build.USER);





カメラから画像を取得する。 [カメラ]

本などを見ると、YUVからRGBに変換して、さらにBitmapに変えてごにょごにょ…ってのが多いけど、YUVから直接JPEGに変えられる。カメラの解像度は固定で、ファイルパスは適当だけど、以下がサンプル。

private Camera.PreviewCallback mPreviewListener = new Camera.PreviewCallback() {

    @Override
    public void onPreviewFrame(final byte[] data, final Camera camera) {
        if (data == null)
            return;
        camera.addCallbackBuffer(data);
    Camera.Parameters parameters = camera.getParameters();
    YuvImage image = new YuvImage(data, parameters.getPreviewFormat(),
            VIDEO_WIDTH, VIDEO_HEIGHT, null);
    File file = new File("/path");
    FileOutputStream out= new FileOutputStream(file);

    image.compressToJpeg(
                new Rect(0, 0, image.getWidth(), image.getHeight()), 40,
                out);
                 out.close();
        }
};
 



タグ:カメラ

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。