問題タブ [boost-gil]
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++ - x64 で boost:gil:png_write_view を使用してこの警告を回避するにはどうすればよいですか
次のコードは警告を発行します。
VS 2010 で 64 ビットでコンパイルした場合。それは言います:
apply() で png_set_IHDR() を呼び出すと png_uint_32 が返されることは明らかですが、view.width() は符号付き __int64 (おそらく ptrdiff_t) のようです。
私がそれについて何ができるか知っている人はいますか?boost:gil は 64 ビットで動作することを意図していると思います。
ブースト 1_50 を使用します。
c++ - Boost GIL を使用してイメージ ファイル タイプを検出できない (例外がキャッチされない)
ファイルが JPEG か PNG かをテストする必要がありますが、ファイル拡張子が間違っている可能性があるため、信頼できません。これを実現するために、GIL を使用することにしました。
宣言 (および定義) するヘッダー ファイルを次に示しboost::gil::png_read_dimensions
ます。boost::gil::png_read_dimensions
「場所が有効なPNGファイルに対応していない場合、std::ios_base::failureをスローします」と明確に述べています。実際、これは関数の実際の動作と同等のようです。
問題は、ここでboost::gil::jpeg_read_dimensions
見ることができるものです。また、 「場所が有効な JPEG ファイルに対応していない場合、std::ios_base::failure をスローする」ことも明確に述べています。しかし、そうではないようです!例外はスローされず、代わりに stdout または stderr に出力され、プログラムが終了します。libjpeg
次のコードを参照してください。
プログラム出力:
what: ... yadiyadiyada ...
とDone.
が印刷されていないことに注意してください。
例外が見過ごされずに成功しないようにする} catch(...) {
代わりに、試してみました。} catch(const ios_base::failure &ib_f) {
例外はスローされません。
ここで本当に明らかな何かが欠けていますか...?私は何か間違ったことをしていますか?回避策はありますか?
c++ - Boost (1.57) GIL は、channel_algorithm.hpp で「非型テンプレート引数が -1 に評価されます」というコンパイル エラーを返します。
プロジェクトでは Boost 1.57 を使用しています。現在、GIL を使用して画像ファイルを書き込むことに関心があります。
#include <boost/gil/gil_all.hpp>
翻訳単位で Clang [ Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn) ] で次のエラーが発生します。
- また驚くべきことに、このエラーを Web で検索したところ、チケット 7970によっていくつかのバージョンより前に修正されているはずだったようです。
- さらに、問題のある定義はまだマスターに存在しているようです。
誰かがこれのステータスを知っていますか?
c++ - boost::gil で alpha canal を使用して png 画像のサイズを変更する方法
boost::gilでアルファ運河を使用してpng画像のサイズを変更するには?