Я пытаюсь очистить в настоящее время оттягиваемое изображение на cgcontext

Я потянул uiimage на cgcontext

CGContextDrawImage (tempContext, CGRectMake (0,0, myRect.size.width, myRect.size.height), imgRef);

но после того как пользователь сделан с текущим изображением, я хочу очистить tempContext так, чтобы я мог повторно масштабироваться / управляют изображением и перерисовывают его на том же контексте.

для этого я хочу очистить контекст и заставить его убрать. Я попробовал CgContextClearRect, но он не сделал работавший :(

5
задан Sajid 28 January 2010 в 12:23
поделиться

1 ответ

Попробуйте использовать 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);

7
ответ дан 14 December 2019 в 08:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: