2013-07-19 2 views
1

Можно ли снимать фотографию с камеры вместе с датой, временем и местоположением (долгота lat) на фото в iphone.делать фото с датой, используя объектив c

+3

Вы просто хотите, чтобы кто-то написать заявление, да !? –

+1

№. Я хочу знать, возможно ли это или нет. –

+1

Посмотрите на результаты поиска: http://stackoverflow.com/search?q=uiimagepickercontroller+image+metadata – rmaddy

ответ

0

Да это возможно,

Вы должны использовать UIImagePickerController с точки зрения пользовательского наложения ...

От Документов от Apple @http://developer.apple.com/library/ios/#documentation/uikit/reference/UIImagePickerController_Class/UIImagePickerController/UIImagePickerController.html

Вы можете настроить контроллер сборщика изображения для управления пользовательскими взаимодействиями самостоятельно. Для этого создайте представление наложения, содержащее элементы управления, которые вы хотите отобразить, и используйте методы, описанные в разделе «Захват неподвижных изображений или видеороликов». Вы можете отобразить свой пользовательский вид наложения в дополнение к элементам управления по умолчанию или вместо них. Пользовательские представления оверлей для класса UIImagePickerController доступны в iOS 3.1 и более поздних версиях с помощью свойства cameraOverlayView. Пример кода см. В проекте примера кода PhotoPicker.

Более того, вы можете получить все необходимые данные, время, географические координаты и т.д. от UIImagePickerControllerMediaMetadata

, который можно использовать для заполнения этикетки на ваш взгляд пользовательские наложения.

Если вы не хотите использовать этот метод, вы также можете легко его использовать с помощью классов AVCamCaptureManager и AVCamRecorder.

As Per This Questions answer...

«Apple имеет демонстрационную программу создания на ее разработчиков сайта здесь. Он назван AVCam. Проще говоря, что он делает, когда вы нажимаете, чтобы открыть камеру, он вызывает классы и методы, которые отвечают за открытие камеры iPhone и запись видео или запись звука. Он вызывает те же классы, которые вызывают UIImagePickerController. Таким образом, ваша камера откроется и начнет принимать входные данные. Теперь, если вы откроете файл xib этого проекта AVCam, вы 'll найти небольшой объект UIView. Это представление отвечает за отображение канала камеры. Вы можете изменить размер этого вида в соответствии с размером, который вы хотите, и вход камеры будет отображаться в этой области. образ кадра вокруг него по вашему выбору ».

код для добавления строк в UIImage после фотосъемки:

//Add text to UIImage 

-(UIImage *)addText:(UIImage *)img text:(NSString *)text1{ 

    int w = img.size.width; 

    int h = img.size.height; 



    CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); 

    CGContextRef context = CGBitmapContextCreate(NULL, w, h, 8, 4 * w, colorSpace, kCGImageAlphaPremultipliedFirst); 



    CGContextDrawImage(context, CGRectMake(0, 0, w, h), img.CGImage); 

    CGContextSetRGBFillColor(context, 0.0, 0.0, 1.0, 1); 

    char* text = (char *)[text1 cStringUsingEncoding:NSASCIIStringEncoding];// "05/05/09"; 

    CGContextSelectFont(context, "Arial", 18, kCGEncodingMacRoman); 

    CGContextSetTextDrawingMode(context, kCGTextFill); 

    CGContextSetRGBFillColor(context, 255, 255, 255, 1); 



    //rotate text 

    CGContextSetTextMatrix(context, CGAffineTransformMakeRotation(-M_PI/4)); 

    CGContextShowTextAtPoint(context, 4, 52, text, strlen(text)); 

    CGImageRef imageMasked = CGBitmapContextCreateImage(context); 

    CGContextRelease(context); 

    CGColorSpaceRelease(colorSpace); 

    return [UIImage imageWithCGImage:imageMasked]; 

} 
+0

Я хочу показать картинку с датой и временем, как в цифровой фотоаппарате –

+0

Да, я это знаю. используйте приведенную выше информацию, чтобы добавить все, что вам нравится в пользовательский интерфейс камеры, и используйте приведенный выше код для добавления текстовых строк (для даты/времени/местоположения в UIImage, возвращаемом с помощью UIImagePickerController. – Woodstock

+0

С помощью приведенного выше кода вы можете захватить объект UIImage по камере и вернувшись к вам в методе делегата didFinishPickingMediaWithInfo и добавьте любую информацию, которая вам нравится, перед сохранением в камере и т. д. – Woodstock

Смежные вопросы