diff --git a/frameworks/innerkitsimpl/codec/src/image_packer.cpp b/frameworks/innerkitsimpl/codec/src/image_packer.cpp index 27bd8c3539f8f1462b32cfe7636469ad5d4f647b..f6a4f9e4ffd6e7d82600c41597752d82625c61b6 100644 --- a/frameworks/innerkitsimpl/codec/src/image_packer.cpp +++ b/frameworks/innerkitsimpl/codec/src/image_packer.cpp @@ -240,6 +240,9 @@ uint32_t ImagePacker::FinalizePacking() uint32_t ImagePacker::FinalizePacking(int64_t &packedSize) { uint32_t ret = FinalizePacking(); + if (packerStream_ != nullptr) { + packerStream_->Flush(); + } packedSize = (packerStream_ != nullptr) ? packerStream_->BytesWritten() : 0; return ret; }