다소 이상한 문제가 있습니다. 내 응용 프로그램에서는 기본 Quartz2d 계층 섀도 잉을 사용하여 UIImageView
을 섀도 잉합니다. 내 코드는 다음과 같습니다.알파를 유지하면서 음영 처리 된보기에서 UIImage를 만드시겠습니까?
imageView.layer.shadowOpacity = 1.0; // Pretty self explanatory
imageView.layer.shadowRadius = 8.0; // My softness
imageView.layer.shadowColor = [UIColor blackColor].CGColor; // Color of the shadow
imageView.layer.shadowOffset = CGSizeMake(0.0, 0.0); // Offset of the shadow
이미지보기 뒤에 멋진 흐림 효과가 나타납니다. 그러나, 나는이 뷰를 가지고 약간의 애니메이션을하고 있으며, 천이 중에 그림자를 끊임없이 다시 계산하면 매우 고르지 못한 천이가 발생합니다. 내가 뭘 할 수있게하고 싶습니다 이미지 뷰 에서 UIImage 또는 .png 파일을 생성하고 흐림 및 그 알파 그대로 그대로. 여기에 내가 이미 시도했습니다 내용은 다음과 같습니다
UIGraphicsBeginImageContext(CGSizeMake(320, 396));
[imageView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);
나는 이미지보기의 "외부 성장"그림자를 가지고 있기 때문에, 난 그냥 UIGraphicsBeginImageContext
기능에서 자신의 크기를 전달할 수 없습니다. 올바른 크기로 설정했지만 결과 이미지가 내 알파를 저장하지 않고 대신 그림자 뒤에 흰색 배경을 배치합니다. 실제 배경이 나무 질감이기 때문에 저에게 적합하지 않습니다. 또한보기는 결과 파일의 중앙에 있지 않습니다.
저는 UIKit
으로 꽤 좋지만, 2d 그래픽을 가진 실제 noobie입니다. 따라서 확실한 대답이 있다면 어쨌든 보내주십시오. :)
와우, 너 정말 나를 도와주고 싶어! 새로운 솔루션을 사용해 보겠습니다. – aopsfan
그것은 일했다! 좋은 작업. – aopsfan