Explorar o código

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

ibireme %!s(int64=9) %!d(string=hai) anos
pai
achega
b659f9055d
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  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);