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

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

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 を使用します。

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

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) {例外はスローされません。

ここで本当に明らかな何かが欠けていますか...?私は何か間違ったことをしていますか?回避策はありますか?

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

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) ] で次のエラーが発生します

誰かがこれのステータスを知っていますか?

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

c++ - boost::gil で alpha canal を使用して png 画像のサイズを変更する方法

boost::gilでアルファ運河を使用してpng画像のサイズを変更するには?

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

c++ - glReadPixels の結果から png を保存します

前の質問12から、次のコードがあります。

画面をキャプチャする方法:

PNGに保存する方法:

pngキャプチャした画面をファイルに保存したい。さて、問題は、これらのコードを互いにカスケードする方法です。これらの配列は相互に変換可能ですか?