MagickNetでアニメーションGIFを分解してみよう
前回はMagickNetでアニメーションGIFを作りました。 今回は、作ったアニメーションGIFをフレームごとに分解して一つ一つのgifファイルとして保存します。 MagickNetだと、かなり簡単にできるようになっていますので、いきなりサンプルコードを載せます。 普段のMagickImageではなく …
NAL-6295の記録
前回はMagickNetでアニメーションGIFを作りました。 今回は、作ったアニメーションGIFをフレームごとに分解して一つ一つのgifファイルとして保存します。 MagickNetだと、かなり簡単にできるようになっていますので、いきなりサンプルコードを載せます。 普段のMagickImageではなく …
前回は9分割した画像を合成してもとに戻すというシナリオで画像合成について説明しました。 今回はGIFアニメーションを作成してみましょう。 シナリオとしては、前回まで使っていた を9分割し、600ms間隔で各パーツを表示し 最後のパーツが表示されてから600ms後に合成されたものを表示するというGIFアニメーションを作成 …
前回は画像の切り取りかたについて説明しました。 復習 今回は、復習として、いつもの画像を9分割にして保存してみましょう。 リサイズ後の元画像は以下の通り。 サンプルは以下の通りです private static void リサイズして9分割() { var path = …
前回は、画像の回転と画像フォーマットの変更について説明しました。 今回は、画像を切り取ってみようと思います。 リサイズで20%にした画像を中心を軸に縦横半分ずつ残します。 リサイズしただけの画像 画像を切り取るときにはCropというメソッドを利用し、オーバーロードが3種類あります。 //重心を規定し、そこから縦横指定し …
前回のMagickNetことはじめに続いて、画像を回転させてみましょう。 あ、あけましておめでとうございます。今年もよろしくお願いします。 前回はリサイズで20%のサイズにしました。 今回はそれに加えて画像を45°傾けてみましょう。 とりあえずjpegのままで保存します。 コードとしては以下のように前回のコードに …
PHPにpreg_replace_callbackという関数があります。 正規表現検索を行い、コールバック関数を使用して置換を行う http://php.net/manual/ja/function.preg-replace-callback.php というものです。 これをC#でやるときは、 …
久しぶりのブログということで、細かいことを少しだけ。 編集:指摘に合わせてサンプルコードを初出に比べて一部修正してあります。 6/2:nullで例外を返すサンプルがnullを返さなくなっていたので修正 LINQに実装されている拡張メソッドの一つにSelectMany というものがあり作用としては、Selectと同じ作用 …
jQueryは前からかなり便利に利用させていただいている。 jQueryを使うようになってからJavaScriptの見通しがよくなったし、本当に簡単なコードでいろいろできるようになった。 また、JQueryにはいろんなプラグインがあり、それぞれがかなり便利に活用できるようになっている。そんなJQueryプラグインからモ …
.NET Framework 4のSmtpClientで3MBを超える添付ファイルを送信しようとするとBase64のEncodingをするところで、IndexOufOfRangeExceptionが発生して落ちる。 なんでかなーと思っていろいろ調べていたら、こんなブログにたどり着く。
NPOIでEXCELの該当のセルに書式設定したとき、想定されたものと違う書式が設定されていて調査した結果わかったこと。 通常、NPOIでEXCELの書式を設定する時、NPOIに用意されている規定の書式じゃない場合CellStyleに GetFormat(書式); の戻り値を設定することでセルの書式を設定できるんだけど …