получить изображение png из контекста, но изменить цвет просмотра - PullRequest
1 голос
/ 20 апреля 2011

Привет всем, я использую код ниже, чтобы получить png форматированное изображение из контекста и сохранить в определенный путь.

- (void)drawRect:(CGRect)rect {
UIGraphicsBeginImageContext(self.bounds.size);
CGContextBeginPath(UIGraphicsGetCurrentContext());
CGContextSetRGBFillColor(UIGraphicsGetCurrentContext(), 0.0, 1.0, 0.0, 0.2);
for(id rects in textRects){

    CGRect rect = [rects CGRectValue];
CGContextFillRect(UIGraphicsGetCurrentContext(), rect); 
}
CGContextStrokePath(UIGraphicsGetCurrentContext());
textImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();
NSData *imageData=UIImagePNGRepresentation(textImage);
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path=[documentsDirectory stringByAppendingPathComponent:@"folder"];


[imageData writeToFile:[path stringByAppendingPathComponent:@"/subfolder/assets/0.png"] atomically:YES];

 }

здесь моя проблема в том, что после получения изображения из вышеприведенного кода цвет моего вида меняется с обычно доступного цвета (перед созданием png) на полностью черный цвет, может любой дать мне точную причину, по которой это происходит Заранее спасибо.

1 Ответ

1 голос
/ 20 апреля 2011

См. 4 строки кода для получения png изображения из Context.

UIGraphicsBeginImageContext(myView.bounds.size);
[myView.layer renderInContext:UIGraphicsGetCurrentContext()];
viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...