次のサイズ1x9の画像は1x6にトリミングされています。これは、おそらく上部のピクセルが下部のピクセルと同じ色であり、トリム機能では、backgroundColorが報告されていても、これらのピクセルが背景色として識別されているためです。トリム関数の実行前は#FFFFFFです。
http://s1.postimage.org/a7r69yxsr/m_medium_bc.png
私がしているのは、画像に対してトリムを実行することだけです。backgroundColorやtransparent()を明示的に設定しても、違いはありません。
- なぜこれが発生し、これは予想される動作ですか?
- これは、構成/プロパティ設定によって/ Graphicskライブラリコードを変更せずに修正できますか?
- そうでない場合、このバグはいつ修正できますか?この種のバグが数日以内に修正されると思いますか?
コードは次のとおりです。
Magick::Image tempImage;
tempImage.read(name);
std::cout<<"size:"<<tempImage.columns()<<","<<tempImage.rows()<<std::endl;
temp=tempImage.backgroundColor();
std::cout<<"bg:"<<(std::string)temp<<std::endl;
tempImage.trim();
std::cout<<"size:"<<tempImage.columns()<<","<<tempImage.rows()<<std::endl;