ページ「Xamarin.Mac/CGImageをNSImageに変換する」と「疑似オブジェクト指向」の間の差分

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

2019年10月9日 (水) 01:24時点における最新版

擬似オブジェクト指向とは、いわゆるオブジェクト指向プログラミング言語以外でオブジェクト指向することをいう。

概要[編集 | ソースを編集]

一般的にはC言語オブジェクト指向風にソースコードを書いてみたりする事例を指す。この手のものとしてはX Window Systemや、それを補助する目的で開発されたGTKなどが有名である。

さらに仕様書などの紙媒体までオブジェクト指向風に書かれている事例もある。その手のものとして有名なのは医用画像規格であるDICOMの仕様書などがある。もはや一般人に読ませる気ゼロなキチガイっぷりである。

関連項目[編集 | ソースを編集]