Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 为现有CGImageRef创建CGContextRef_Ios_Core Graphics_Cgcontext_Cgimage - Fatal编程技术网

Ios 为现有CGImageRef创建CGContextRef

Ios 为现有CGImageRef创建CGContextRef,ios,core-graphics,cgcontext,cgimage,Ios,Core Graphics,Cgcontext,Cgimage,假设我有一个现有的CGImageRef。我想为现有图像创建一个CGContextRef,并在其中绘制一些东西 考虑到CGImageRef在内存中有一个底层数据数组,我猜想应该可以使用CGBitmapContextCreateWithData创建一个新的上下文,并将CGImageRef中的底层内存数据作为数据数组传递 不幸的是,我不知道如何从CGImageRef获取数据数组(甚至可能不可能) 请注意,我不希望创建新的上下文,而是先绘制旧图像,然后绘制新内容 您能从图像中获取CGDataProvid

假设我有一个现有的CGImageRef。我想为现有图像创建一个CGContextRef,并在其中绘制一些东西

考虑到CGImageRef在内存中有一个底层数据数组,我猜想应该可以使用
CGBitmapContextCreateWithData
创建一个新的上下文,并将CGImageRef中的底层内存数据作为数据数组传递

不幸的是,我不知道如何从CGImageRef获取数据数组(甚至可能不可能)


请注意,我不希望创建新的上下文,而是先绘制旧图像,然后绘制新内容

您能从图像中获取
CGDataProviderRef
,然后调用
CGDataProviderCopyData()
吗?是的,我能。但是复制数据不会先将整个图像复制到新位置吗?我尽量避免这样。如果不可能,那么我将采用copydata方法。