C#

PNG画像を組み合わせて画像を吐き出す

C#

仕事で「画像ファイルは提供します。組み合わせはそっちで作ってください」と言うことになり、PNGファイルを組み合わせた画像を大量に作る作業が発生したので、C#でちゃらっと書いてみました。(仕事の方だと組み合わせの数が跳ね上がるので、一部関数にする…

sakuraEpubUtilitiesβを公開しました。

C#

sakuraEpubUtilitiesのβを公開しました。.NetFramework4.5がある環境で動作します。 http://sdrv.ms/19Rg9ww .NetFramework 4.5はこちらから(Vista以降で動作します) ArchiveEpub ディレクトリをドロップするとEPUBに圧縮します。EpubCheckを実行し、結果を…

async/await/Taskの罠

C#

awaitする関数の戻り値はTaskを使う、戻り値側はTをそのまま書けばよい、という話だったと思うんですが。コンパイルが通らず。 using System.Threading.Tasks; namespace study { class Program { static void Main(string[] args) { MainThread(); } static…

SakuraEpubUtility

C#

今、パラレルをiBooks Authorで書いてるわけですが、なにかの間違いで(?)KDPに出す気になったときに簡単にEPUBを作れるよう、ユーティリティを作ってます(SigilはEPUB2までの対応なのと、ちょっと他にやることが出てこないので) テキストファイルを食わせて…

Asyncシナプス繋がった

去年はBackGroundWorker使ってた訳ですが、今日、ぼーっとしてたらAsyncのシナプスが繋がったので備忘に。 private async void Button_Click(object sender, RoutedEventArgs e) { status.Text = "1回目"; await Task.Run(() => Thread.Sleep(1000)); status…

LINQ to XMLでパッケージ文書の配置を取得する

EPUBを作成する際、パッケージ文書のmodifiedの値を変更します。 パッケージ文書の配置はEPUBのcontainer.xmlに書かれているので、container.xmlを読む必要があります。ちなみにcontainer.xmlはこんなの。 <container version="1.0" xmlns="urn:oasis:names:tc:opendocument:xmlns:container"> <rootfiles> </rootfiles></container>