2010年9月24日金曜日

iPad から VGA出力

iPadからVGA出力



概要
    iPadに専用VGA出力コネクタを繋いで、iPad上の画面を転送するプログラム
    参考はGemmelさんの下記記事。いつも大変参考にさせていただいています。
    http://mattgemmell.com/2010/06/01/ipad-vga-output
    Thanks a lot! Matt!


制作内容
    手順はかなり簡潔で、

0、インスタンスを用意する
    UIWindowexternalWindow;

    NSArrayscreenModes;

    UIScreenexternalScreen;


1、外部スクリーン数を取得し、1より多い=外部スクリーンがある、と見なす。
    if ([[UIScreen screens] count] > 1)

2、外部スクリーンをインスタンスとして取得し、所持する。
    externalScreen = [[[UIScreen screens] objectAtIndex:1] retain];

3、そのスクリーンが取り得るスクリーンモード、サイズ情報をNSArrayで取得する
    screenModes = [externalScreen.availableModes retain];//スクリーンモード

4、スクリーンモード配列から目的のモードをUIScreenModeとして取得し、
    外部スクリーンインスタンスにモードとしてセットする。

    UIScreenMode * desiredMode = [screenModes objectAtIndex:目的のモードが格納されているインデックス];

5、外部スクリーンモードインスタンスを自作の外部ウインドウインスタンスにセットする
    externalScreen.currentMode = desiredMode;

6、指定したUIScreenModeからサイズを読み出し、外部ウインドウインスタンスのサイズとしてセットする
    CGRect rect = CGRectZero;

    rect.size = desiredMode.size;

    externalWindow.frame = rect;


7、外部ウインドウインスタンスをiPadが使用するウインドウとしてセットする
    externalWindow.hidden = NO;

    [externalWindow makeKeyAndVisible];




0 件のコメント:

コメントを投稿

フォロワー