2011-06-26 16 views

答えて

0
#import <UIKit/UIKit.h> 
#import <QuartzCore/QuartzCore.h> 

@interface UIView (Screenshot) 

- (UIImage *)screenshot; 

@end 
#import "UIView+Screenshot.h" 

@implementation UIView (Screenshot) 

- (UIImage *)screenshot 
{ 
    UIGraphicsBeginImageContext(self.bounds.size); 
    [[UIColor clearColor] setFill]; 
    [[UIBezierPath bezierPathWithRect:self.bounds] fill]; 
    CGContextRef ctx = UIGraphicsGetCurrentContext(); 
    [self.layer renderInContext:ctx]; 
    UIImage *anImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext();  
    return anImage; 
} 

@end 

上記のUIViewカテゴリを追加し、あなたがSDKまたはFreeFlightアプリを介して直接行かないために満足している場合は、単に

UIImage *image = [self.view screenshot]; 
0

を使用、と対話するためのfelixgeのNode.jsのクライアントをチェックしてくださいARドローン:https://github.com/felixge/node-ar-drone

彼は有用なPNG stream exampleを持っています。これを実行して、あなたのローカルホスト上の画像を取得することができます。

(ここでの主な欠点は、iphoneアプリなどで無人機を制御することはできないが、node.js.を通じてフライトコマンドを送信する必要があるということです。これは実際には、したいのですが)

関連する問題