高清大长图拼接

采取异步线程拼接多个高清大图,使用CoreGraphics绘制,关键api如下:

CGContextRef CGBitmapContextCreate(void * data,

    size_t width, size_t height, size_t bitsPerComponent, size_t bytesPerRow,

    CGColorSpaceRef space, uint32_t bitmapInfo)

其中对于bytesPerRow,如果是横向拼接,这个值为width*4,导致内存会变得非常大,而且容易导致渲染失败。

建议对于横向拼接,先转换坐标系,转换成纵向拼接,渲染出图像后再变换方向。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容