AndroidアプリでのBitmapの色表示問題:ダークモードが白色を反転させるケースと対応

Androidアプリケーション開発において、白色のBitmapを描画した際に、他の色では問題なく表示されるにもかかわらず、白色だけが期待通りに表示されず黒く反転してしまうという現象に遭遇することがあります。 問題の背景と基本的な描画コード 以下は、カスタムView内で白色のBitmapを作成し、画面に描画する基本的な実装例です。このコードでは、Viewの測定されたサイズに ...

9月13日 22:18 投稿

Androidにおける画像処理:スケーリング・クロッピング・回転・保存の実装

Androidアプリケーションにおいて、リソース効率を高め、UIの一貫性を保つため、ランタイムで画像を動的に加工するニーズは非常に多い。代表的な操作には、解像度に応じたスケーリング、アスペクト比を維持したクロッピング、任意角度での回転、および加工後の永続化(ストレージへの保存)が含まれる。本稿では、これらの機能を統合的に提供するユーティリティクラス Imag ...

8月4日 17:36 投稿

Redisビットマップを使った月間チェックイン機能のJava実装

ポイントサービスやキャンペーンアプリでよくある「本日のチェックイン」機能を、Redis のビットマップ機能を使って高速・省メモリに実装する方法を解説します。Redis の SETBIT / BITFIELD を活用することで、1 ユーザーあたり月 31 日分のデータをわずか 4 byte で保持できます。 設計方針 1 ビット = 1 日の出欠を表現 キーは checkin:{userId}:{yyyyMM} の形式 offse ...

7月16日 17:12 投稿

MFCアプリケーションにおける画像処理と表示技法

MFC環境での画像操作の基礎知識 MFCフレームワークの概要 Microsoft Foundation Classes(MFC)は、Windowsアプリケーション開発を簡略化するためのC++クラスライブラリです。Win32 APIの複雑な呼び出しをカプセル化し、イベント駆動型プログラミングを実現します。このフレームワークにより、GUIコンポーネント、グラフィック描画、ネットワーク通信などの機能が統合的に ...

6月16日 23:32 投稿

C++ におけるビットマップとブルームフィルタの構造と実装

ビットマップの基本原理 ビットマップ(BitMap)は、データの存在状態をビット単位で管理するデータ構造です。各ビットが特定の要素の有無を示すフラグとして機能するため、膨大な量のデータを扱う際にもメモリ消費を極限まで抑えることができます。主に、データに重複がない場合や、存在確認のみが必要な場景において効果的です。 ビットマップのカスタム実装 標準ライブ ...

6月10日 16:12 投稿