2009-06-04 5 views
1

から領域抽出、私は与えられたビットマップからアウトラインパスを抽出しようとしていますが、私はAS3に(私にとっては)高速アルゴリズムを作成し、それがあります矩形を描くことによって図形を作成します。 図形描画は非円滑なビューのために私にとっては良い解決策ではありません。について:ビットマップ

私はラインやカーブを使用する必要がありますが、近くのポイントの計算は私にとっては今や眠い目で大きな頭痛です。

よく知られている、またはそれ以上の解決策をお勧めしますか?

as3、C++、c#、vb.net、vb6、delphi、javaなどの言語でも問題はありません。

おかげで、あなたの進歩.. CLEARIFICATION

私は非透明なピクセルのxを抽出しようとしていますFOR

EDITは、yは異なるパスデータに描画するビットマップから座標。 (32ビットARGB)(登録形状)私は私のコードでのlineTo、curvetoといった、のmoveTo操作

moveTo(x, y) 
lineTo(x, y) 
curveTo(cx, cy, ax, ay) 

を使用することができ、図面を

は、iは現在の不透明ブロックの矩形を抽出することができると考えと私はこの問題は、この方法を使用している

さらにグラフィック方法でのmoveToとのlineTo操作と同じrectsを使用することができるので、

neighter水平でも垂直であるエッジ上の非平滑な外観を与える、溶液ポイントの作成でありますm行の隣接点間のlineTo演算(アンチエイリアシングされた線を生成するため)を使用するか、または最も近い円領域上の点配置を計算し、curveToメソッドを使用してcurveToメソッドを使用します。ジョブを抽出するためのアルゴリズムやメソッドをいくつかお勧めします。

私の英語

のため申し訳ありませんがあなたが探していることは、ベクトルソフトウェアにビットマップ/ラスター画像であなたに

+0

私は質問をしません。あなたはビットマップから長方形の領域をコピーしていますか?あなたは「私は領域を抽出し、描画線で形状を作成する」と言っていますが、それはどういう意味ですか?たぶん、アルゴリズムが何をするべきかの具体的な例を使って何をすべきかを記述すれば理解するのが簡単でしょう。 – Roel

答えて

0

に感謝します。良質の結果を得るためには、実行しなければならない多くの重要なステップがあります。これを行うPotraceというオープンソースプロジェクトがあります - click here for a technical description of how it works。 GUIプログラムでそのアルゴリズムを試したいのであれば、Inkscapeとそのトレースビットマップ機能を併用することができます。

関連する問題