問題タブ [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.

0 投票する
1 に答える
1789 参照

c++ - Visual C++ 2010 に Magick++ をインストールする

最近、C++ 用の ImageMagick ライブラリをインストールしました。C++ GUI の経験はありませんが、C++ コマンド ライン プログラミングは得意です。

.exe ファイルを使用して Windows に ImageMagick をインストールし、ライブラリとヘッダー ファイルを C++ にコピーしましたが、デモ プログラムを実行しようとすると常に次のエラーが発生します。

これらは私のラップトップの仕様です:

  • ウィンドウズ7 64ビット。
  • Visual C++ 2010 Express x86
  • イメージマジック x86

これは私がインストールしようとした方法です:

  1. Visual C++ 2010 Express をインストール済み
  2. インストールされたImageMagick
  3. Visual C++ 2010 で ImageMagick ライブラリとインクルードをコピーする
  4. 選択された Win32 -> Windows -> 空のプロジェクト (動作しませんでした)
  5. 選択された Win32 -> DLL (動作しませんでした)
  6. 選択された Win32 -> 静的 (機能しませんでした)

しかし、コードを実行すると、上記のエラーが発生します。

誰かがこの解決策を提案しています:

開始点が必要です
。c:\Program Files\ImageMagick-6.8.1-Q16\Magick++_demos に移動します。
ボタン ワークスペースをクリックし、ビルドして実行します。
これが成功したと仮定して、ボタン ワークスペースを独自のカスタム コードのテンプレートとして使用します。

私もこれを何十回も試しましたが、継続的にこのエラーが発生しています:

プロジェクトは、現在の Visual C++ プロジェクト形式に変換する必要があります。
変換後は、このプロジェクトを以前のバージョンの Visual Studio で編集することはできません。このプロジェクトを変換して開きますか?

クリックYesしても何も起こらず、画面には何も表示されません - プロジェクトが開いていない空の Visual C++ 画面です。

私はどうしても知りたいです: このエラーの原因は何ですか? また、デモ プログラムでさえ動作しないのはなぜですか?

0 投票する
0 に答える
283 参照

c++ - imageMagick で wmf 形式 (Windows) をサポートするにはどうすればよいですか?

WindowsでMagick ++ APIを使用しています。wmf ファイルを読み込むと、プログラムがクラッシュしました。問題は、私の imageMagick が wmf 形式をサポートしていないことですか? imageMagick で wmf 形式をサポートする方法を教えてもらえますか?

0 投票する
0 に答える
98 参照

c++ - TIFの変換は機能し、Magick ++は同じTIF、ABORTSを読み取ります

コマンドラインからconvertコマンドを使用して、some.tifを他のものに変換できます。しかし、Magick ++プログラムでreadコマンドを使用すると、同じTIFファイルの読み取りに失敗し、次のメッセージが表示されます。

「'Magick:: WarningCoder'のインスタンスをスローした後に呼び出された終了what():convert1:some.tiff:タグ33780(0x83f4)の不明なフィールドが検出されました。 `TIFFReadDirectory' @ warning / tiff.c / TIFFWarnings/768 中止されました"

「c++-oconvert1convert1.cpp Magick++-config --cppflags --cxxflags --ldflags --libs」を使用してC++プログラムをコンパイルします。

私が間違っていることを指摘していただけますか?

ありがとうございました、

0 投票する
1 に答える
981 参照

c++ - Magick++でモンタージュをBlobに保存

モンタージュがあり、宛先パスを指定するとディスクに保存できますが、Blobに保存しようとすると失敗します。

いくつかの設定がありませんか?

バージョン:ImageMagick 6.8.2-5 2013-02-05 Q8

マシン:Windows 7 x64

編集:例外:

ソース画像

コード:

0 投票する
1 に答える
5493 参照

c++ - C++ Windows コマンド プロンプト C1083 「インクルード ファイルを開けません: 'Magick++.h' そのようなファイルまたはディレクトリはありません」

まったく進歩してから 4 時間以上が経過し、ドキュメントやリンクを検索しましたが、率直に言って、アイデアがありません。だからここに行きます。

バックグラウンド

  • コマンド プロンプトで C++ プログラムをコンパイルしています
  • 私はコマンドプロンプトが初めてで、c ++はかなり初めてです
  • 私はこのプログラムをNotepad ++(VSではない)で書いていますが、コンパイルできるようにVSがインストールされています
  • そのためのC++ APIラッパーであるMagick ++を介してImageMagickを利用しようとしています。
  • メイン プログラム ディレクトリ
    • C:/Program Files (x86)/CameraSoftware/myCameraProgram.cpp
  • Magick++ ディレクトリ
    • C:/Program Files (x86)/ImageSoftware/Magick++/lib/Magick.h

問題

  • Magick++ API を使用しようとしているので、含めたい
  • 私は.cppファイルでこれを使用しています#include <Magick++.h>
  • 私は他の人のために働いたが役に立たなかった多くの解決策をいじりました
    • 致命的なエラー C1083: インクルード ファイルを開けません: 'Magick++.h': そのようなファイルまたはディレクトリはありません

問題

  • コマンドプロンプトから「Magick++.h」を正しくコンパイルしてリンクするにはどうすればよいですか?
  • 現在、それはそのようにコンパイルされています
    • cl myCameraProgram.cpp /EHsc /link DSLRRemoteLib.lib
    • DSLRRemoteLib は同じディレクトリにある lib ファイルで、機能するには /EHsc と /link が必要です。

その他のソリューション

  • ビジュアルスタジオプロジェクトの場合、構成をいじってプロジェクトに外部ディレクトリパスを追加できると思いますが、メモ帳++を使用してそのような余裕がないため、これを適切にコンパイルする方法を本当に知る必要があります
  • myCameraProgram.cpp #include "COMPLETE_DIR_PATH/Magick++.h" でハード コーディングを試みましたが、コンパイルはできますが、Magick++.h にはさらに多くのインクルード (例: #include <Magick++/Include.h>) が含まれており、ヘッダー ファイルごとに C1083 エラーが発生します。
    • また、Magick++.h 内のファイルパスをハード コーディングしてみましたが、次のレベルのヘッダー ファイルでも同じ問題が発生しました。したがって、これは解決策ではありません。
    • また、コンパイル行でファイルを /link に追加の引数を追加しようとしました
    • cl myCameraProgram.cpp /EHsc /link DSLRRemote "COMPLETE_DIR_PATH/Magick++.h"しかし、動作しません
    • また試した cl myCameraProgram.cpp /EHsc /link DSLRRemote /l "COMPLETE_DIR_PATH/Magick++.h"
    • 複数回の失敗した試みとともに。

ヘルプ、アドバイス、または方向性は非常に高く評価されます、ありがとう!

========編集========

みんなのヒントをありがとう。

  • /I "C:\Users\ME\Documents\ImageMagick-6.8.1-10\Magick++\lib" を使用すると、 #include "Magick++.h" を正常にリンクできましたが、他のファイルを探しません。
  • サブディレクトリ パス "C:\Users\ME\Documents\ImageMagick-6.8.1-10\Magick++\lib\Magic++\Include.h" にある #include が見つかりません。
  • 「Magick++/Include.h」は、親ディレクトリ内の別のサブディレクトリへの参照も作成します。

進捗

  • 私の現在のコマンドプロンプトのコンパイル行は次のとおりです。
  • cl "C:\Users\ME\Documents\ImageMagick-6.8.1-10\Magick++\lib"
  • 「Magick++.h」を検索

問題

  • 「Magick++.h」は、4 つのヘッダーを含むヘッダー ファイルです。
  • コンパイル時に、サブディレクトリにある他のファイルを見つけることができません
  • パスの下にあるすべてのサブディレクトリとファイルをリンクする方法はありますか
  • ひょっとしてコンパイルで「C:\Users\ME\Documents\ImageMagick-6.8.1-10」?
0 投票する
0 に答える
179 参照

image - そこから tiff 16 ビット画像と jpg サムネイルを作成する

私はmagick ++を使って16ビットのTIFF画像を作成しています。それらは単色であるため、3 つのチャンネルはすべて同じ値を持ちます。画像が完成したら、そこから png または jpg のサムネイルを作成します。

Imagej の tiff および png 画像を完全に視覚化できます。jpg 画像は Imagej で視覚化できますが、多くの色レベルが失われます。

ただし、Gnome、Firefox、Imagemagick ビューアー、Shotwell などの別のビューアーでは、すべての画像 (tiff、png、および jpg) が黒くなります。

なんで?すべてのビューアで画像を正しく表示するにはどうすればよいですか?

0 投票する
2 に答える
2195 参照

c++ - Magick++ を使用して新しいイメージを作成する

私はこの種のベクトルを持っています

magick++ を使用して、このベクターから新しい画像を作成する効率的な方法は何でしょうか。

0 投票する
1 に答える
438 参照

c++ - スレッドでの Magick++ セグメンテーション違反

スキャンプログラムの作成。イメージを読み取った後、次のイメージを呼び出しconvertToPDF()て読み取ります。RUN FINISHED; Segmentation fault: 11;イメージがスレッドで宣言されている場合、プログラム セグメント フォールト ( )。メインスレッドで実行すると同じコードが正常に動作するため、確認のために からthrPDFに移動しました。convertToPDFだから私はそれが私の頭の上にあるMagick ++のメモリ割り当てと関係があると思っています. どんな助けでも大歓迎です。

コールスタック は 次 の
とおり です 。 _ _ ?)