Я потянул uiimage на cgcontext
CGContextDrawImage (tempContext, CGRectMake (0,0, myRect.size.width, myRect.size.height), imgRef);
но после того как пользователь сделан с текущим изображением, я хочу очистить tempContext так, чтобы я мог повторно масштабироваться / управляют изображением и перерисовывают его на том же контексте.
для этого я хочу очистить контекст и заставить его убрать. Я попробовал CgContextClearRect, но он не сделал работавший :(
Попробуйте использовать pthreads, если вы хотите создать поток внутри процесса для параллельного программирования. Требуемая функция pthread_create и pthread_join для приведения в порядок позже.
Примерно так:
#include <pthread.h>
#include <stdio.h>
#include <unistd.h>
#include <malloc.h>
int i = 0;
void *threadFunc(void *arg)
{
printf("%d\n",i);
}
int main()
{
int j = 0;
int returnValue = 0;
pthread_t* myThread = (pthread_t*) calloc(3, sizeof(pthread_t));;
while(i < 3)
{
returnValue = pthread_create(&myThread[i], NULL, threadFunc, NULL);
printf("main thread: %d\n",i);
i++;
}
for(j = 0; j < 3; j++)
{
pthread_join(myThread[j], NULL);
}
return 0;
}
Но, возможно, нет, в зависимости от ваших реальных потребностей.
-121--3428871-У меня была та же проблема, даже с внешним псевдонимом, и я вызвал ее как ошибку компилятора в Connect. В настоящее время обходным путем является отказ от синтаксиса метода расширения.
Ошибка исправлена для Visual Studio 2010.
-121--1415739-попробуйте этот, он работает для меня: CGConTextClearRect (UIGraphicalGetCurrentContext (), rect);