問題タブ [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++ - Visual C++ 2010 に Magick++ をインストールする
最近、C++ 用の ImageMagick ライブラリをインストールしました。C++ GUI の経験はありませんが、C++ コマンド ライン プログラミングは得意です。
.exe ファイルを使用して Windows に ImageMagick をインストールし、ライブラリとヘッダー ファイルを C++ にコピーしましたが、デモ プログラムを実行しようとすると常に次のエラーが発生します。
これらは私のラップトップの仕様です:
- ウィンドウズ7 64ビット。
- Visual C++ 2010 Express x86
- イメージマジック x86
これは私がインストールしようとした方法です:
- Visual C++ 2010 Express をインストール済み
- インストールされたImageMagick
- Visual C++ 2010 で ImageMagick ライブラリとインクルードをコピーする
- 選択された Win32 -> Windows -> 空のプロジェクト (動作しませんでした)
- 選択された Win32 -> DLL (動作しませんでした)
- 選択された Win32 -> 静的 (機能しませんでした)
しかし、コードを実行すると、上記のエラーが発生します。
誰かがこの解決策を提案しています:
開始点が必要です
。c:\Program Files\ImageMagick-6.8.1-Q16\Magick++_demos に移動します。
ボタン ワークスペースをクリックし、ビルドして実行します。
これが成功したと仮定して、ボタン ワークスペースを独自のカスタム コードのテンプレートとして使用します。
私もこれを何十回も試しましたが、継続的にこのエラーが発生しています:
プロジェクトは、現在の Visual C++ プロジェクト形式に変換する必要があります。
変換後は、このプロジェクトを以前のバージョンの Visual Studio で編集することはできません。このプロジェクトを変換して開きますか?
クリックYes
しても何も起こらず、画面には何も表示されません - プロジェクトが開いていない空の Visual C++ 画面です。
私はどうしても知りたいです: このエラーの原因は何ですか? また、デモ プログラムでさえ動作しないのはなぜですか?
c++ - imageMagick で wmf 形式 (Windows) をサポートするにはどうすればよいですか?
WindowsでMagick ++ APIを使用しています。wmf ファイルを読み込むと、プログラムがクラッシュしました。問題は、私の imageMagick が wmf 形式をサポートしていないことですか? imageMagick で wmf 形式をサポートする方法を教えてもらえますか?
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++プログラムをコンパイルします。
私が間違っていることを指摘していただけますか?
ありがとうございました、
c++ - Magick++でモンタージュをBlobに保存
モンタージュがあり、宛先パスを指定するとディスクに保存できますが、Blobに保存しようとすると失敗します。
いくつかの設定がありませんか?
バージョン:ImageMagick 6.8.2-5 2013-02-05 Q8
マシン:Windows 7 x64
編集:例外:
コード:
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」?
image - そこから tiff 16 ビット画像と jpg サムネイルを作成する
私はmagick ++を使って16ビットのTIFF画像を作成しています。それらは単色であるため、3 つのチャンネルはすべて同じ値を持ちます。画像が完成したら、そこから png または jpg のサムネイルを作成します。
Imagej の tiff および png 画像を完全に視覚化できます。jpg 画像は Imagej で視覚化できますが、多くの色レベルが失われます。
ただし、Gnome、Firefox、Imagemagick ビューアー、Shotwell などの別のビューアーでは、すべての画像 (tiff、png、および jpg) が黒くなります。
なんで?すべてのビューアで画像を正しく表示するにはどうすればよいですか?
c++ - Magick++ を使用して新しいイメージを作成する
私はこの種のベクトルを持っています
magick++ を使用して、このベクターから新しい画像を作成する効率的な方法は何でしょうか。
c++ - スレッドでの Magick++ セグメンテーション違反
スキャンプログラムの作成。イメージを読み取った後、次のイメージを呼び出しconvertToPDF()
て読み取ります。RUN FINISHED; Segmentation fault: 11;
イメージがスレッドで宣言されている場合、プログラム セグメント フォールト ( )。メインスレッドで実行すると同じコードが正常に動作するため、確認のために からthrPDF
に移動しました。convertToPDF
だから私はそれが私の頭の上にあるMagick ++のメモリ割り当てと関係があると思っています. どんな助けでも大歓迎です。
コールスタック
は
次
の
とおり
です
。
_
_ ?)