2016-06-16 1 views
2

Я разрабатываю приложение для рисования в этом приложении. Я использую инструмент ACEDrawing для рисования над представлением. Но я должен отрезать определенную часть картины и вставить ее в любом месте на вид. Я могу скопировать картины вида в виде изображения. мой код здесь.Как нарисовать/нарисовать UIIMage на виде как краску без UIImageView в iOS

В файле .h

@property (сильный, неатомический) ACEDrawingView * DrawingViews;

@property (неатомный, сильный) UIScrollView * myScrollView;

в .m файл

//creating the Drawing view 
    _DrawingViews = [[ACEDrawingView alloc] initWithFrame:CGRectMake(myOrigin, 0, self.testView.frame.size.width, self.testView.frame.size.height)]; 
    _DrawingViews.drawTool=ACEDrawingToolTypePen; 
    _DrawingViews.tag=i; 
    _DrawingViews.delegate=self; 
    [myScrollView addSubview:_DrawingViews]; 

После метода Внутри копирования.

- (Недействительными) копия: (ID) отправителя {

ACEDrawingView *dragView = [self.myScrollView viewWithTag:currentTag];// Getting ACEDrawing View with tag 
CGSize size = [_userResizableView1 bounds].size;//just for size 
UIGraphicsBeginImageContext(size); 
[[dragView layer] renderInContext:UIGraphicsGetCurrentContext()]; 

UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 

CGContextRef context=UIGraphicsGetCurrentContext(); 
[image drawInRect:CGRectMake(200,200, 145, 150)]; 
UIGraphicsEndImageContext(); 

}

Но, я могу вставить его только в качестве изображения с помощью UIImageView. Я не знаю, как вставить его в качестве обзора картины, но только я могу стереть или перерисовать.

-Добро пожаловать в г-н Дункан сэр и все, кто ответит.

ответ

0

UIImage имеет различные методы рисования, такие как drawInRect. Вы уже поняли, как создать графический контекст. Вы можете использовать drawInRect Чтобы нарисовать свое изображение в графическом контексте.

(Обратите внимание, что вы хотите использовать более длинную форму контекста начала изображения, которая принимает масштаб и параметры. (Я не на своем Mac, чтобы искать имя функции.) Если вы пройдете в масштабе 0, создает контекст Retina на устройствах Retina. С кодом, который вы используете, он ухудшит изображение сетчатки до разрешения не сетчатки.)

+0

k mr duncan Я проверил его, но его не работает, ПРИМЕЧАНИЕ. - Фактически, я должен нарисуйте его на динамически создаваемом представлении над основным видом. –

+0

Вам необходимо отредактировать сообщение и предоставить гораздо больше информации о том, что вы делаете, и о том, как вы это делаете. Когда вы вызываете код, который вы опубликовали? Что вы делаете с изображениями, которые он создает? –

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