1

RAM に 2D 配列を作成するとします。(画面または VRAM のレンダー ターゲットにテキストを描画するのではなく) 配列に直接簡単に描画できるライブラリはありますか?

指定されたフォントを使用して、少なくとも 1 文字のピクセル データを取得できたとしても、それは素晴らしいことです。

私はC ++に比較的慣れていないので、単純にする必要があります..

指定されたフォントがビットマップを使用/保存しない場合は、それを変換する必要があります。

4

1 に答える 1

2

FreeTypeは、BSD ライクなライセンスに基づくクロスプラットフォームのオープンソース ライブラリであり、多数のフォント タイプ (TrueType および OpenType を含む) をレンダリングし、すべての主要なオペレーティング システムで動作します。

別の方法として、OS 固有の API を使用して、テキストをメモリ ビットマップ (配列のように直接アクセスされる) にレンダリングすることもできます。画面へのレンダリングとメモリ ビットマップへのレンダリングに違いはありません。オフスクリーン ビットマップ イメージを作成し、それを出力先として選択するだけです。Windows では、CreateDIBSection関数を使用します。OS X では、NSBitmapImageRepオブジェクトを作成するかCGBitmapContextCreate関数を使用します (これは iOS でも利用できます)。これは非常に簡単な作業 (100 行未満のコード) であり、FreeType を採用するよりも 2 ~ 4 個の OS 固有のファイルを作成する方が簡単かもしれません (特にそれらの API を既に知っている場合)。

于 2013-04-12T08:36:51.833 に答える