CorePlot을 사용하여 응용 프로그램에 다른 그래프를 그려야합니다. 그런 다음이 그래프를 jpg 파일에 저장하고 일부 소셜 네트워킹 사이트 (예 : Twitter)에 게시하고 싶습니다. CorePlot에서 만든 그래픽을 jpg 파일에 저장하는 방법
좀 문서 읽기를하고 다음 방법 나를 위해 유용 할 수 있음을 이해 : 이 가 가 CGBitmapContextCreateImage이-
: 비트 맵 그래픽 컨텍스트에서 복사본으로의 CGImage를 만들어 (즉, 뷰 내 그래프이다 하게 위치 또는 전체 화면 - 나는 잘 이해가)
CGImageCreateWithImageInRect을 : 필요한 경우 나 이미지의 일부를 클립 수
[있는 UIImage imageWithCGImage? ] :있는 UIImage 객체의 CGImage 변환은
UIImageJPEGRepresentation : jpg이있는 NSData 객체에 내있는 UIImage 객체를 변환 한 후 내 소셜 네트워크에 공유 할 수 있습니다
첫 번째 질문은 : 나는 오른쪽을 이해 작업을 수행하기 위해 수행해야하는 작업 순서? 나는 그것을 밖으로 나 자신을 시도했을 것이다, 그러나 나는 두 번째 질문에 이르게 문제가있어 : 내가 CorePlot을 사용하고있는 경우 그래픽 컨텍스트 정보가 CGBitmapContextCreateImage로 전달받을 수 있나요 어디서
를? 그것이 멍청한 질문이라면 미안하지만 그래픽 콘텍스트가있는 것은 아닙니다.
감사합니다 사전에 어떤 도움을 많이! 이 모든 것을 어딘가에 가져 오면 내 코드 샘플을 여기에 게시하겠다고 약속합니다.
음, 브래드 덕분에, 정말 쉬웠다, 그러나 나는 promissed, 나는이 선을 게시 할 수 있습니다CPXYGraph *graph=[[CPXYGraph alloc]initWithFrame:CGRectMake(0, 0, 100, 100)];
// setting up the graph
// ...
UIImage *newImage=[graph imageOfLayer];
NSData *newPNG=UIImagePNGRepresentation(newImage); // or you can use JPG or PDF
// For test purposes I write the file to the Documents directory, but you can do whatever you want with your new .png file
NSString *filePath=[NSString stringWithFormat:@"%@/graph.png", [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]];
if([newPNG writeToFile:filePath atomically:YES])
NSLog(@"Created new file successfully");
사이드 노트로 jpg 대신 png를 고려 했습니까? 차트와 같은 컴퓨터 생성 그래픽의 경우 더 좋을 수 있습니다. – ustun