差分

ナビゲーションに移動 検索に移動

疑似オブジェクト指向

506 バイト除去, 2019年10月9日 (水) 01:24
編集の要約なし
==概要==CGImageを直接的に'''擬似オブジェクト指向'''とは、いわゆる[[ファイルオブジェクト指向プログラミング言語]]に保存することは出来るが、以外で[[Xamarin.Macオブジェクト指向]]のClass APIプロジェクト及び[[MonoMac]]プロジェクトではMobileCoreServices.UTType列挙体を自前で用意しないとならないなどかなりかなり面倒である。そこでCGImageをNSImageに変換して[[ファイル]]に保存してやった方が楽ではないかと考えた。することをいう。
==実装概要 ==考えるまでもなくNSImageのコンストラクタにあった。MacのNSImageはiOSのUIImageと似たようなものだが、Macではコンストラクタの引数にサイズ指定が必須となっている点が異なる。<source lang="csharp"> var nsImage = new NSImage(cgImage, new CGSize(cgImage.Width, cgImage.Height));</source>一般的には[[C言語]]で[[オブジェクト指向]]風に[[ソースコード]]を書いてみたりする事例を指す。この手のものとしては[[X Window System]]や、それを補助する目的で開発された[[GTK]]などが有名である。
ただしスクリーンキャプチャをパラパラアニメ風に連射で撮ってみたことろ変換に伴う負荷(上記コード部分の負荷)が結構高い。やっぱりCGImageは面倒でも直接的に保存した方がいいかもしれない。さらに仕様書などの紙媒体までオブジェクト指向風に書かれている事例もある。その手のものとして有名なのは医用画像規格である[[DICOM]]の仕様書などがある。もはや一般人に読ませる気ゼロなキチガイっぷりである。
==関連項目==* [[MonoMac/NSImageをファイルに保存する]]* [[Xamarin.Mac/CGImageをファイルに保存する]]* [[Xamarin.Mac/スクリーンキャプチャを撮る]]* [[Xamarin.Mac/動画から静止画を抽出する]]
==参考文献=={{reflist}} {{stub}}* [[Bjarne Stroustrup インタビュー]]* [[X Windows System]]* [[category:Xamarin.MacGTK+]](現:[[category:MonoMacGTK]]
匿名利用者

案内メニュー