問題タブ [magick++]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - Magick++ を使用した形態学
私が書いている C++ プログラムから Magick++ を使用して形態学を実行しようとしています。ただし、C++ から Morphology メソッドを使用する方法が見つかりません。
私は以下を実行しようとしています (私たちは perl から変換しています):
これは Magick++ だけではできませんか?
http://www.imagemagick.org/api/MagickCore/morphology_8h.htmlというサイトを見つけまし たが、これが ImageMagick 自体の単なるソース コードであるかどうかはわかりません。
imagemagick - 変更された PixelPackets を書き込むときに Magick++ にそのキャッシュをスキップさせる方法はありますか?
さまざまな画像形式のインポートとエクスポートを行うだけの Magick++ に依存するプログラムを作成しました。Image.getPixels() を使用して PixelPacket を取得し、多数のマトリックス変換を実行してから、新しい画像を書き込む前に Image.syncPixels() を呼び出します。一般的なアプローチは、 Magick++ のドキュメントに示されている例と同じです。多かれ少なかれ、関連するコードは次のとおりです。
上記のコードを実行すると、新しい画像ファイル (この例では「image01_transformed.bmp」) は元の画像ファイルと同じになります。ただし、「image01_transformed.ppm」などの別の形式に書き込むと、修正された画像という正しい結果が得られます。これは、フォーマットエンコードされた画像のキャッシュされたバージョンが原因であり、Magick ++は何らかの理由で画像が実際に変更されたことを認識していないため、キャッシュが古くなっていると思います. image.blur(1.0, 0.1);
の直前にを追加してこのアイデアをテストしましたがimage.syncPixels();
、この重要でない変更を強制すると、実際に同じ形式の画像に対して正しい結果が得られました。
キャッシュが古くなっていることを Magick++ に認識させる方法はありますか? そもそもgetPixels()
and を間違って使用していますか? syncPixels()
ありがとう!
c++ - Magick++ で ICC プロファイルを読み込む
これが私のコードです:
ICC ファイルを読み込んでサイズを変更しようとしていますが、できません。代わりに、次のエラーが表示されます。
c++ - Magick ++画像からメモリ(libharu)から画像をロードする
私はlibharuに基づくc++でいくつかのpdf生成ソフトウェアに取り組んでおり、最初にMagick ++を使用して画像を操作し、次にlibharu関数を使用してメモリから画像をロードできるようにしたいと考えています。
ドキュメントによると、これは基本的にいくつかのvoid *
バッファから画像をロードします。
私の目標はvoid*
、インスタンスからこのデータを取得し、このデータMagick::Image
に基づいてこの画像をharupdfにロードできるようにすることです。
void*
またはに書き込んでみましたMagick::Blob
が、これまでに達成した唯一の成果は、期待している画像ではなく、黒い長方形でした。
あるライブラリから別のライブラリにRaw画像データを変換した経験はありますか?
私がメモリからこれを行おうとしている理由は、これまでのところ、Magick :: Imageインスタンスをファイルに書き込んでから、このファイルから読み取ってharuにロードするためです。これは、アプリケーションのコンテキストで大きなパフォーマンスヒットです。
c++ - WhiteThresholdImage magick
magick ++でWhiteThresholdImageを使用する方法は?
私はそれを検索し、解決策を見つけたので、私は試します:
エラー:引数「1」の「Magick::Image」を「MagickLib::_Image*}」に変換できません。unsignedintMagickLib:: WhiteThresholdImage(MagickLib :: Image *、const char *) '</ p>
エラー:「WhiteThresholdImage」はこのスコープで宣言されていません
c++ - Code::Blocks での magick++ のコンパイル
私はmagick ++でいくつかの実験を行っており、スニペットをコンパイルするときにg ++とタイプを使用するだけg++ test.cpp `Magick++-config --cppflags --cxxflags --ldflags --libs` -o prog
ですが、最近Code:Blocksに恋をしており、上記のようにコンパイルするようにどのように指示できるか疑問に思っています? 私は自分でそれを理解することができませんでした。
imagemagick - Magick ++は基盤となるAPIからすべてを提供しますか?
Magick ++では、ImageMagickが実行できるすべてのことを実行できますか?ドキュメントをざっと読んでもその質問には答えられません。たとえば、MagickSelectiveBlurImageに相当するMagick++は見つかりませんでした。
Magick ++がそのように制限されている場合、たとえばC APIのいくつかのメソッドを使用して空白を埋めることは可能ですか?つまり、2つのAPIは相互運用できますか?
PythonMagickはどうですか?
c++ - backgroundColorではないMagick++トリミングピクセル(画像の上下で同じ色のピクセル)
次のサイズ1x9の画像は1x6にトリミングされています。これは、おそらく上部のピクセルが下部のピクセルと同じ色であり、トリム機能では、backgroundColorが報告されていても、これらのピクセルが背景色として識別されているためです。トリム関数の実行前は#FFFFFFです。
http://s1.postimage.org/a7r69yxsr/m_medium_bc.png
私がしているのは、画像に対してトリムを実行することだけです。backgroundColorやtransparent()を明示的に設定しても、違いはありません。
- なぜこれが発生し、これは予想される動作ですか?
- これは、構成/プロパティ設定によって/ Graphicskライブラリコードを変更せずに修正できますか?
- そうでない場合、このバグはいつ修正できますか?この種のバグが数日以内に修正されると思いますか?
コードは次のとおりです。
c++ - Visual C++2010にライブラリを挿入するサンプルプログラムMagick++の実行中にエラーが発生しました
すべてのライブラリとヘッダーファイルをVisualC++ 2010にコピーしましたが、過去2日間このエラーが継続的に発生するため、サンプルプログラムを実行できませんでした。
Magick++dllをダウンロードしたことに言及する価値があります。
更新しました:
Magick ++に付属するライブラリを含めた後、
私は今これらのエラーを受け取っています、
これは何を意味するのでしょうか ?