Răsfoiți Sursa

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

ibireme 9 ani în urmă
părinte
comite
b659f9055d
1 a modificat fișierele cu 1 adăugiri și 1 ștergeri
  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);