Захват неподвижного изображения с помощью ARDrone в примере приложения Free Flight (ARDrone) - PullRequest
3 голосов
/ 26 июня 2011

Я пытался получить неподвижные изображения из ARDrone в приложении-примере Free Flight, которое пришло из SDK, и я не могу найти чистый способ сделать это.SDK и приложение слишком сильно переплетены, чтобы я мог взять текстуру Open GL.Есть идеи?

Ответы [ 2 ]

0 голосов
/ 21 декабря 2012

Если вы не хотите напрямую проходить через SDK или приложение FreeFlight, обратитесь к клиенту felixge node.js для взаимодействия с AR Drone: https://github.com/felixge/node-ar-drone

У него есть полезный пример потока PNG . Вы можете запустить это, а затем получить фотографии на вашем локальном хосте.

(Основным недостатком здесь является то, что вы не сможете управлять дроном с помощью приложения для iphone и т. Д., Но вам придется отправлять команды полета через node.js. Это может быть преимуществом в зависимости от того, что вы хотите сделать. нравится делать.)

0 голосов
/ 02 сентября 2011
#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 и просто используйте

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