diff options
author | Miklos Vajna <vmiklos@collabora.com> | 2020-02-25 11:28:44 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.com> | 2020-02-25 16:20:51 +0100 |
commit | c7af36a6504a192f72fcd3a30712ca8c14e12fa5 (patch) | |
tree | a050d9364896cdb1604ba0e0411023dfb3bcda81 /include/svx/svdograf.hxx | |
parent | e0122fc683157b5f41724b9514e072f0ce5e5c15 (diff) |
SVG export: try to reuse original bitmap data for JPG and PNG bitmaps
This has a number of benefits:
1) For a sample JPG photo, the SVG output is now 4,9MB, not 20MB.
2) Even the first export to SVG is fast, see commit
570be56b37e4ff105649e604ff4c8a6c368e2e79 (svx: cache PNG export of
graphic shapes, 2020-02-25) for exact numbers.
3) Allow using less memory as the SdrGrafObj doesn't have to store a PNG
result till the document is closed.
We still require matching checksums, so in case anything problematic
happens with the bitmap (grayscale filter applied, etc), then the
optimization is meant to not help, but still produces correct output.
Change-Id: Id3bc359a8dcc4c4d12d3b66ffb512cfa71939a26
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/89419
Reviewed-by: Miklos Vajna <vmiklos@collabora.com>
Tested-by: Jenkins
Diffstat (limited to 'include/svx/svdograf.hxx')
-rw-r--r-- | include/svx/svdograf.hxx | 9 |
1 files changed, 0 insertions, 9 deletions
diff --git a/include/svx/svdograf.hxx b/include/svx/svdograf.hxx index 098ae70d73a2..8944db82bc2d 100644 --- a/include/svx/svdograf.hxx +++ b/include/svx/svdograf.hxx @@ -29,7 +29,6 @@ #include <vcl/GraphicObject.hxx> #include <svx/svxdllapi.h> #include <o3tl/typed_flags_set.hxx> -#include <tools/stream.hxx> #include <memory> #include <cstddef> @@ -123,9 +122,6 @@ private: void onGraphicChanged(); GDIMetaFile GetMetaFile(GraphicType &rGraphicType) const; - BitmapChecksum mnPNGPreviewChecksum = 0; - std::vector<sal_Int8> maPNGPreviewData; - protected: // protected destructor virtual ~SdrGrafObj() override; @@ -301,11 +297,6 @@ public: { return mpQrCode.get(); }; - - void SetPNGPreviewChecksum(BitmapChecksum nPNGPreviewChecksum); - BitmapChecksum GetPNGPreviewChecksum() const; - void SetPNGPreviewData(SvMemoryStream& rPNGPreviewData); - const std::vector<sal_Int8>& GetPNGPreviewData() const; }; #endif // INCLUDED_SVX_SVDOGRAF_HXX |