Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_tiff_import.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2005 Cyrille Berger <cberger@cberger.net>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6#ifndef _KIS_TIFF_IMPORT_H_
7#define _KIS_TIFF_IMPORT_H_
8
9#include <QVariant>
10
11#include <tiffio.h>
12
14#include <config-tiff.h>
15#include <config-jpeg.h>
16#include <kis_types.h>
17
18class QBuffer;
21struct KisTiffBasicInfo;
22
24{
25 Q_OBJECT
26public:
27 KisTIFFImport(QObject *parent, const QVariantList &);
28 ~KisTIFFImport() override;
29 bool supportsIO() const override { return false; }
31 convert(KisDocument *document,
32 QIODevice *io,
33 KisPropertiesConfigurationSP configuration = nullptr) override;
34
35private:
37
42 TIFF *image,
43 KisTiffBasicInfo &basicInfo);
44
49 TIFF *image,
50 KisTiffBasicInfo &basicInfo);
51
52#ifdef TIFF_HAS_PSD_TAGS
59 readImageFromPsdRecords(KisDocument *m_doc,
60 const KisTiffPsdLayerRecord &photoshopLayerRecord,
61 KisTiffPsdResourceRecord &photoshopImageResourceRecord,
62 QBuffer &photoshopLayerData,
63 const KisTiffBasicInfo &basicInfo);
64#endif // TIFF_HAS_PSD_TAGS
65
68
69 TIFFErrorHandler oldErrHandler = nullptr;
70 TIFFErrorHandler oldWarnHandler = nullptr;
71};
72
73#endif
The base class for import and export filters.
TIFFErrorHandler oldErrHandler
KisImportExportErrorCode readTIFFDirectory(KisDocument *m_doc, TIFF *image)
KisImportExportErrorCode readImageFromTiff(KisDocument *m_doc, TIFF *image, KisTiffBasicInfo &basicInfo)
KisImportExportErrorCode convert(KisDocument *document, QIODevice *io, KisPropertiesConfigurationSP configuration=nullptr) override
bool supportsIO() const override
Override and return false for the filters that use a library that cannot handle file handles,...
KisImageSP m_image
KisImportExportErrorCode readImageFromPsd(KisDocument *m_doc, TIFF *image, KisTiffBasicInfo &basicInfo)
~KisTIFFImport() override
TIFFErrorHandler oldWarnHandler
KisTIFFImport(QObject *parent, const QVariantList &)
bool m_photoshopBlockParsed