カテゴリー: 未分類

MagickNetでアニメーションGIFを分解してみよう

.NET、未分類#Magick.Net

前回はMagickNetでアニメーションGIFを作りました。 今回は、作ったアニメーションGIFをフレームごとに分解して一つ一つのgifファイルとして保存します。 MagickNetだと、かなり簡単にできるようになっていますので、いきなりサンプルコードを載せます。 普段のMagickImageではなく …

MagickNetでGIFアニメーションを作ろう

.NET、未分類#Magick.Net

前回は9分割した画像を合成してもとに戻すというシナリオで画像合成について説明しました。 今回はGIFアニメーションを作成してみましょう。 シナリオとしては、前回まで使っていた を9分割し、600ms間隔で各パーツを表示し 最後のパーツが表示されてから600ms後に合成されたものを表示するというGIFアニメーションを作成 …

MagickNetで画像を合成してみよう

.NET、未分類#Magick.Net

前回は画像の切り取りかたについて説明しました。 復習 今回は、復習として、いつもの画像を9分割にして保存してみましょう。 リサイズ後の元画像は以下の通り。 サンプルは以下の通りです private static void リサイズして9分割() { var path = …

MagickNetで画像を切り取ってみよう

.NET、未分類#Magick.Net

前回は、画像の回転と画像フォーマットの変更について説明しました。 今回は、画像を切り取ってみようと思います。 リサイズで20%にした画像を中心を軸に縦横半分ずつ残します。 リサイズしただけの画像 画像を切り取るときにはCropというメソッドを利用し、オーバーロードが3種類あります。 //重心を規定し、そこから縦横指定し …

MagickNetで画像の回転と画像フォーマットの変更をしよう

.NET、未分類#Magick.Net

前回のMagickNetことはじめに続いて、画像を回転させてみましょう。 あ、あけましておめでとうございます。今年もよろしくお願いします。 前回はリサイズで20%のサイズにしました。 今回はそれに加えて画像を45°傾けてみましょう。 とりあえずjpegのままで保存します。 コードとしては以下のように前回のコードに …

MagickNetことはじめ

未分類

What's MagickNet. MagickNetは画像処理ライブラリとして有名なImageMagickのC++ API Magick++をラッピングしてManaged Objectとして.NET Framework上で利用できるようにしたものです。 Getting Started. NuGet Galleryに登 …

映画と寿司

未分類

寿司 Advent Calendar 2013 23日目の記事です。 そして、18日から続いた弊社のエンジニア達による寿司 Advent Calendar Jackの最終日です。 映画 寿司好きなら一度は訪れてみたい寿司屋があります。 銀座 すきやばし次郎 です。 今年で6年連続ミシュラン三ツ星をいただいています。 今 …

[ASP.NET MVC][C#]Controllerで複数のcheckboxの状態を個々のチェック状態のBooleanではなく、チェックされているものだけの配列を引数で受け取りたい

未分類

この記事は One ASP.NET Advent Calendar 2013の20日目の記事です。 複数のinput type="checkbox"の状態をControllerで受け取るときに、個々のcheckboxの状態をBooleanではなく、チェックされているものだけを配列として受け取りたい。 というテーマです。 …

[C#][Memo]Magick.Netの画像読み込みをByteArrayで行う時、並列で動かすと例外が発行される件とその対処

未分類

世の中にはMagick.NETというImageMagickをラップした便利なライブラリがあり私も利用しています。 利用している中である条件の時だけ例外が発行されるという事象に遭遇しました。 今回は、どういう状況で発生し、それをどうクリアしたのかという話です。 事象 MagickImageインスタンスのコンストラクション …

[C#][Web]Unicode絵文字とキャリア絵文字そしてSystem.Globarization.StringInfo.GetTextElementEnumeratorメソッド

未分類

今更感漂うのですが8月のこみゅぷらす勉強会で話した時に使った資料をブログで公開するの忘れていたので公開しておきます。 Unicode絵文字とキャリア絵文字について+で、実際に相互変換はどうしているのかというあたりをザックリと書いてあります。 C#タグがついているのは相互変換をやるのにC#を使っているからです。