CLIP STUDIO PAINTのプラグインをC#で書きたい!(1)

あすかです。

我ながら言うのもあれですが、今回はちょっと狂気のある内容です。
もちろん、本当はやってはいけないことです。
本記事の内容を読んで作ったものは、インターネット上には公開せず、個人としての利用にとどめてください。

概要

今回は、グラフィックソフト「CLIP STUDIO PAINT」のプラグインを、C#で作ってしまおうというおはなしです。
(※自作プラグインの適用は、CLIP STUDIO PAINT EXのみの機能です

f:id:kmynews:20170723120440p:plain

CLIP STUDIO PAINT(以下クリスタ)の詳細は別のサイトに委ねるとして、「漫画やイラストを制作するためのグラフィックツール」くらいの認識でOKです。
そのクリスタは、プラグインを作って機能拡張することができます。
そのSDKも公開されていますよー!

www.clip-studio.com

でも、SDKC++のやつしかないです。C++以外でプラグインを開発する方法は用意されていないです。
そもそもグラフィックツールって、画像処理を何回もしますから、当然重い処理が何度も入ってきます。C++くらい高速でないと無理です。無理ですよね。

無理なのはわかってるんですが、いっぺんC#で作ってみたい!ってことで作ってみます。

続きを読む

CentOS 7でNextCloud立ててみたおはなし

あすかです。

私は趣味で漫画描いてるんですが、パソコンが壊れたときに備えて、それらの漫画をどっかにバックアップしておきたくなってきます。
でも、漫画の中にはいかがわしい内容も含まれていまして、DropboxやOneDriveの規約に引っかかってある日突然アカウント削除されないか心配だったので、Dropboxと同じことができるOSSどっかにねーかなと思っていたら、ありました。なぜかありました。奇跡です。てかなぜ作った。発想がすげえよ。

というわけで、AWSCentOS 7上で構築してみたので、備忘録として。

AWSでも一部(児童ポルノや米国でタブーの獣姦はもちろん、相互同意がない性交など。二次ソース(公式日本語訳)も参照)のアダルトコンテンツは規約で禁止されてるのでグレーゾーンらしい。今のところギリギリかな。もっと安全なところ探しちうだけど値段が

続きを読む

WPFの文字列リソース(resx)をそのままUWPとXamarin.Formsで共有したおはなし

あすかです。

UWPで国際化(ローカライズ)というと、すでに先人が記事をかかれているとおり、いろいろな方法があります。

aile.hatenablog.com

これ見てる限り、リソース名は「なんとか.Text」だとか「あーだこーだ.Content」だとか、「ユニーク名+プロパティ名」という形で指定するようですね。

f:id:kmynews:20170625095632p:plain

これによって、テキストだけでなく、その他の、なんかの数値や色とかも国際化することができるみたいです。
中国は赤!ロジアは赤!イギリスは黄色!うーん、ロマンチックですね。

ところで、WPFで国際化するときの方法を見てみます。

grabacr.net

WPFは、UWPと違ってプロパティ名を指定する必要が無いみたいですね。
みんなそうしてますよね、仕方ないですね。

なお、Xamarin.Formsのローカライズでも、PCLプロジェクトに「AppResources.resx」「AppResources.ja.resx」を作ります。ここはWPFと似ていますね。

続きを読む

event-streamでデータストリーミングしてみる

あすかです。

夏コミC92受かりました。
ただしジャンルは3日目の「創作(少年)」です。技術系ではないです。
あとは適当に探してください。

ASP.NETで、ストリーミングをやります。
ストリーミングといっても、受信する方のおはなしではありません。両方です。

また、送信するのはただのテキストデータです。
ビデオとかはやりませんが、この記事を応用して、例えば映像をBASE643に変換するとかすればできるかもしれません。
C#オブジェクトのやり取りも、JSONが使えます。

今回は、ASP.NET側からストリーミングのデータを送信し、Console側でそれを受信します。
自給自足、自作自演です。

続きを読む

自分の漫画を取得できるREST APIを作ってみたおはなし

あすかです。

私は趣味で漫画を描いて自分のホームページに載せているのですが、それを取得するREST APIを作ろうなんていう需要不明意味不明なことをしてきましたので、簡単に紹介します。

名前はGunuccoです。ASP.NET Core 1.1で開発しました。

github.com

続きを読む

ASP.NET Coreでメールを送信する

あすかです。

現在、自分のホームページのリニューアル作業の一環として怪しいシステムを作っていまして、
その怪しいシステムに運悪くも自分のメールアドレスを登録してしまった善良な市民たちに、怪しいメールを送信する必要が出てきました。

ASP.NET Coreでメールを送りたいんです。
C#でメール送信で検索をかけると、SmtpClientというものがまっさきに出てきますね。System.Net.Mail名前空間に含まれるやつ。
これ、ASP.NET Coreには含まれていないんです。
そこで、サードパーティのパッケージが必要になります。

ASP.NET Coreということは、WindowsでもLinuxでも同様に動く必要があるんですよね。
そんな都合のいいライブラリってあるんでしょうか。
ありました。

続きを読む