Ez egy professzionális megoldás a(z TIFF C++ történő optimalizálására és tömörítésére. Használja a C++ -t az TIFF optimalizálás/tömörítési sebesség maximalizálásához. Próbáld ki online ingyen!
Csökkentse a nagy TIFF fájlokat minőségromlás nélkül. Törölje a felesleges és fel nem használt adatokat. Csökkentse a TIFF fájl méretét a kódban. A C++ könyvtár integrált API t biztosít a fejlesztőknek a TIFF tartalom optimalizálásához.
C++ könyvtár egy önálló megoldás, és nem igényel harmadik féltől származó szoftvert.
A veszteségmentes tömörítés és a mély tartalomoptimalizálás egyszerűbbé válik az 'Aspose.Words for C++'. A következő példa bemutatja, hogyan lehet optimalizálni egy TIFF C++:
dotnet add package Aspose.Words.Cpp
Másolat
using namespace Aspose::Words;
auto doc = MakeObject<Document>();
auto builder = MakeObject<DocumentBuilder>(doc);
auto shape = builder->InsertImage(u"Input.tiff");
auto saveOptions = MakeObject<ImageSaveOptions>(SaveFormat::Tiff);
saveOptions->set_TiffCompression(TiffCompression::Lzw);
shape->GetShapeRenderer()->Save(u"Output.tiff", saveOptions);
using namespace Aspose::Words;
auto doc = MakeObject<Document>(u"Input.tiff");
doc->Cleanup();
auto nodes = doc->GetChildNodes(NodeType::Shape, true);
for (const auto& shape : System::IterateOver<Shape>(nodes))
{
if (shape->get_HasImage())
{
// A fejlesztőn múlik, hogy kiválasztja-e a könyvtárat a képtömörítéshez.
auto image =
System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream());
// ...
// Tömörítse a képet, és állítsa vissza az alakzatba.
shape->get_ImageData()->SetImage("yourCompressedImage");
}
}
auto saveOptions = MakeObject<PdfSaveOptions>();
saveOptions->set_CacheBackgroundGraphics(true);
doc->Save(u"Output.tiff", saveOptions);
using namespace Aspose::Words;
auto doc = MakeObject<Document>(u"Input.tiff");
doc->Cleanup();
auto nodes = doc->GetChildNodes(NodeType::Shape, true);
for (const auto& shape : System::IterateOver<Shape>(nodes))
{
if (shape->get_HasImage())
{
// A fejlesztőn múlik, hogy kiválassza a könyvtárat a képtömörítéshez.
auto image = System::Drawing::Image::Fromstream(shape->get_ImageData()->ToStream());
// ...
// Tömörítse a képet, és állítsa vissza az alakzatba.
shape->get_ImageData()->SetImage("yourCompressedImage");
}
}
doc->Save(u"Output.tiff");
using namespace Aspose::Words;
auto doc = MakeObject<Document>(u"Input.tiff");
doc->Cleanup();
auto nodes = doc->GetChildNodes(NodeType::Shape, true);
for (const auto& shape : System::IterateOver<Shape>(nodes))
{
if (shape->get_HasImage())
{
// A fejlesztőn múlik, hogy kiválasztja-e a könyvtárat a képtömörítéshez.
auto image =
System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream());
// ...
// Tömörítse a képet, és állítsa vissza az alakzatba.
shape->get_ImageData()->SetImage("yourCompressedImage");
}
}
auto saveOptions = MakeObject<OoxmlSaveOptions>();
saveOptions->set_CompressionLevel(CompressionLevel::Maximum);
doc->Save(u"Output.tiff", saveOptions);
using namespace Aspose::Words;
auto doc = MakeObject<Document>();
auto builder = MakeObject<DocumentBuilder>(doc);
auto shape = builder->InsertImage(u"Input.tiff");
auto saveOptions = MakeObject<ImageSaveOptions>(SaveFormat::Tiff);
saveOptions->set_TiffCompression(TiffCompression::Lzw);
shape->GetShapeRenderer()->Save(u"Output.tiff", saveOptions);
Három lehetőség közül választhat az Aspose.Words for C++ telepítéséhez a fejlesztői környezetbe. Kérjük, válasszon egyet, amely megfelel az Ön igényeinek, és kövesse a lépésről lépésre található utasításokat:
A C++ könyvtár segítségével szoftvereket fejleszthet Microsoft Windows, Linux és macOS operációs rendszereken:
Ha Linuxra vagy macOS-ra fejleszt szoftvert, ellenőrizze a további könyvtári függőségekről (fontconfig és mesa-glu nyílt forráskódú csomagok) vonatkozó információkat a Termékdokumentációban.
Számos más fájlformátumban is optimalizálhatja a fájlokat: