「カテゴリ:SkiaSharp」の版間の差分
imported>Administrator 編集の要約なし |
imported>Administrator 編集の要約なし |
||
| (2人の利用者による、間の3版が非表示) | |||
| 1行目: | 1行目: | ||
'''SkiaSharp'''とは、汎用画像処理ライブラリ「[[Skia]]」の[[.NET]]および[[Mono]]向けの[[バインディングライブラリ]]である。 | '''SkiaSharp'''とは、汎用画像処理ライブラリ「[[Skia]]」の[[.NET]]および[[Mono]]向けの[[バインディングライブラリ]]である。 | ||
==概要== | |||
[[バインディングライブラリ]]というと[[ネイティブコード]]を叩いている関係で[[ピュアマネージド]]なライブラリと違い[[Xamarin.Mac]]のようなマイナーなプラットフォームでは動かないというイメージだが、SkiaSharpに関しては[[ASP .NET Core]]どころか[[Xamarin.Mac]]でも動く。 | [[バインディングライブラリ]]というと[[ネイティブコード]]を叩いている関係で[[ピュアマネージド]]なライブラリと違い[[Xamarin.Mac]]のようなマイナーなプラットフォームでは動かないというイメージだが、SkiaSharpに関しては[[ASP .NET Core]]どころか[[Xamarin.Mac]]でも動く。 | ||
. | [[.NET]]の[[画像処理]]周りは、[[Windows Forms]]のSystem.Drawingにはじまり、[[WPF]]のSystem.Windows.Media、[[Xamarin]]系もプラットフォームごとに個別、[[MonoGame]]も独自仕様、そして極めつけは[[.NET Core]]で前述のものは全削除と凄いことになっている。[[ビットマップ]]ひとつ統一のものがない。正直[[.NET]]の[[画像処理]]周りのグダグダさは[[Java]]のImageIO強制移行の時より酷い。 | ||
そもそも[[画像処理]]の[[アルゴリズム]]は基本的に[[GPU]]への最適化を除けばプラットフォームに依存するような処理はほぼ皆無なわけで、これらのプラットフォームごとに個別に[[画像処理]]を書くとか馬鹿げいるわけだ。たぶん本家[[Skia]]を作った[[Google Chrome]]の開発チームもそう思ってはじめたに違いない。 | |||
結論としては、「.NETの画像処理はすべてSkiaSharpを使って書け」ということだ。 | 結論としては、「.NETの画像処理はすべてSkiaSharpを使って書け」ということだ。 | ||
[[カテゴリ:画像処理]] | |||