//直接把代码复制上去,直接应用,self方法调用就可以生成当前屏幕所在的截图!
-(UIImage *)zjcCutScreenImage {
NSInteger myDataLength = self.width * self.height * 4; //设置屏幕长度宽度
GLubyte *buffer = (GLubyte *) malloc(myDataLength);
glReadPixels(0, 0,
本文提供了使用OpenGLES解决iOS设备上地图截屏时可能出现的黑屏问题的方法。通过自定义的`zjcCutScreenImage`方法,可以成功获取到地图的layer层图像。代码中涉及到了`glReadPixels`进行像素读取,以及使用`CGDataProvider`、`CGImageRef`等创建UIImage对象的过程。
//直接把代码复制上去,直接应用,self方法调用就可以生成当前屏幕所在的截图!
-(UIImage *)zjcCutScreenImage {
NSInteger myDataLength = self.width * self.height * 4; //设置屏幕长度宽度
GLubyte *buffer = (GLubyte *) malloc(myDataLength);
glReadPixels(0, 0,
945

被折叠的 条评论
为什么被折叠?