もっさり日記

だらだらと。

【Android】カメラもろもろ

Googleが出しているサンプルをゴリゴリ書いてたけど
CameraKitってライブラリが非常に便利で楽だと最近知った
最初から使ってりゃ良かったわ…

使い方はすごく簡単。
表示するだけの最小構成ならこれくらい

・build.gradle

implementation 'com.wonderkiln:camerakit:0.13.1'

・layoutファイル

    <com.wonderkiln.camerakit.CameraView
        android:id="@+id/camera_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:adjustViewBounds="true"/>

・Activity

    override fun onResume() {
        super.onResume()
        camera_view.start()
    }
    override fun onPause() {
        camera_view.stop()
        super.onPause()
    }

写真の撮影はCameraViewのメソッド呼び出してコールバックで受け取り

// 撮影機能呼び出し
camera_view.captureImage(CameraKitEventCallback<CameraKitImage> {
    capturedImage -> run{
        // 画像の保存とか。CameraKitImageがBitmap形式やbyte[]で返してくれる
    }
})

他にもフラッシュの設定やピンチインでのズーム、権限等もレイアウトで設定できたり至れり尽くせり。
もちろんコード上でも設定できるので便利。
ドキュメント見ればだいたいわかるはず。

GitHub
github.com

ドキュメント
CameraKit Docs

【Android】Activityが一瞬表示されちゃうやつ

以下のようなアプリを作っていてちょっとハマッたので忘備録
NFCタグのタッチで起動するアプリ、タグに特定の文字列がなければアプリを起動したくない。

onCreate()でfinishすりゃ大丈夫だべーと思っていたけど、一瞬だけ表示されちゃうので困ってた。
んで、色々やってみた結果、下記方法で対応できた。

1. AndroidManifest.xmlのテーマを Theme.Translucent.NoTitleBar
2. onCreateでsetContentViewする前に起動すべきかを判定
3. 起動OKなら setContentViewの前に setThemeでテーマを設定

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    if(使えるタグか判定){
        // 使えない場合は終了
        finish()
    }else{
        // テーマを本来のテーマに設定
        setTheme(android.R.style.Theme_Light_NoTitleBar)
        setContentView(R.layout.activity_main)
    }
}

大分落ち着いてきました。

先週くらいからなんとか休めるように。幸せ

休みの日に半日だけ一人の時間を貰って漫画喫茶にw
ちょっと気になってた賭ケグルイを読破
勢いあって面白いすね、ギャンブルなのにイカサマしかしてこないけどw
メガネパリーンからの白髪化はズルい、ズルすぎる

あー、モンハンワールドやりたいなぁ。PS4ないけど。

休みが……要るッッッ!

3ヶ月無休です、はい。
もうやだ。

昨日は誕生日でしたがバッチリ仕事でした。
はびばすでー&めりくり自分。
とはいえ夕方には帰宅したので娘達と買い物に。
下の子がスーパーファミコンミニが欲しいというので購入

みんなでワイワイと内臓ゲームを遊んでいたけど、子供のときほど
熱中できなくなったのは汚れた大人になったからでしょうか?
聖剣伝説2とか夢中でやってたのになぁ・・・少しさびしい

ちなみに中1の娘がドンキーコングにハマったらしく凄く楽しんでますw
普段からゴリラ!ゴリラ言ってるからゴリラが好きなのかな。
将来ゴリラ連れてこないでね、パパ泣くぞ

【MHXX】紫毒姫G5クリア

リベンジ完了(`・ω・´)ゞ

煙諦めて閃光投げながら黒炎を始末。
ライゼクスは単体ならボーナスステージなので余裕の撃破
あとは適当に解放、高出力当てて残り12分でクリア

さぁ、次は超レイアちゃんだ!