瀏覽代碼

bugfix:#41 empty result from `YYCGImageCreateWithWebPData` when decode webp frame with nonzero canvas offset.

ibireme 9 年之前
父節點
當前提交
b659f9055d
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      YYImage/YYImageCoder.m

+ 1 - 1
YYImage/YYImageCoder.m

@@ -1406,7 +1406,7 @@ CGImageRef YYCGImageCreateWithWebPData(CFDataRef webpData,
         void *tmp = calloc(1, destLength);
         if (tmp) {
             vImage_Buffer src = {destBytes, canvasHeight, canvasWidth, bytesPerRow};
-            vImage_Buffer dest = {destBytes, canvasHeight, canvasWidth, bytesPerRow};
+            vImage_Buffer dest = {tmp, canvasHeight, canvasWidth, bytesPerRow};
             vImage_CGAffineTransform transform = {1, 0, 0, 1, iter.x_offset, -iter.y_offset};
             uint8_t backColor[4] = {0};
             vImageAffineWarpCG_ARGB8888(&src, &dest, NULL, &transform, backColor, kvImageBackgroundColorFill);