A kód a(z TIFF tömörítéséhez itt: C++

Nagy teljesítményű C++ könyvtár a TIFF tartalom és méret optimalizálásához az eredeti minőség és alapadatok megőrzésével

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!

Tekintse meg a kódrészletet

Tömörítse a TIFF fájlt a C++ fájlban

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.

Csökkentse a TIFF fájlok méretét a C++ segítségével

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++:

Kódpélda itt: C++ TIFF fájl tömörítésére
Tölts fel egy optimalizálni/tömöríteni kívánt fájlt
Futtassa a kódot
Válassza ki a célformátumot a listából
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");

//  Frissítse az oldalbeállításokat, hogy a dokumentumot a kép méretéhez igazítsa.
auto pageSetup = builder->get_PageSetup();
pageSetup->set_PageWidth(shape->get_Width());
pageSetup->set_PageHeight(shape->get_Height());
pageSetup->set_TopMargin(0);
pageSetup->set_LeftMargin(0);
pageSetup->set_BottomMargin(0);
pageSetup->set_RightMargin(0);

auto saveOptions = MakeObject<ImageSaveOptions>(SaveFormat::Tiff);
saveOptions->set_TiffCompression(TiffCompression::Lzw);

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á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"); // Frissítse az oldalbeállításokat, hogy a dokumentumot a kép méretéhez igazítsa. auto pageSetup = builder->get_PageSetup(); pageSetup->set_PageWidth(shape->get_Width()); pageSetup->set_PageHeight(shape->get_Height()); pageSetup->set_TopMargin(0); pageSetup->set_LeftMargin(0); pageSetup->set_BottomMargin(0); pageSetup->set_RightMargin(0); auto saveOptions = MakeObject<ImageSaveOptions>(SaveFormat::Tiff); saveOptions->set_TiffCompression(TiffCompression::Lzw); doc->Save(u"Output.tiff", saveOptions);
Futtassa a kódot

TIFF tömörítése

  1. Telepítse Aspose.Words for C++.
  2. Adjon hozzá egy könyvtári hivatkozást (importálja a könyvtárat) a(z) C++ projekthez.
  3. Nyissa meg a forrás TIFF fájlt itt: C++.
  4. A(z TIFF tömörítése minőségromlás nélkül.
  5. Hívja meg a Document.Cleanup() metódust. Az eredményül kapott kód a kimeneti fájl formátumától függően változhat.
  6. A tömörített eredmény lekérése TIFF fájlként.

C++ könyvtár TIFF fájl optimalizálásához és tömörítéséhez

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:

rendszerkövetelmények

A C++ könyvtár segítségével szoftvereket fejleszthet Microsoft Windows, Linux és macOS operációs rendszereken:

  • Linuxra GCC >= 6.3.0 és Clang >= 3.9.1
  • Xcode >= 12.5.1, Clang és libc++ szükséges a macOS -hoz

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.

Egyéb támogatott fájlformátum-optimalizálások

Számos más fájlformátumban is optimalizálhatja a fájlokat:

5%

Iratkozzon fel az Aspose termékfrissítésekre

Havi hírleveleket és ajánlatokat kaphat közvetlenül postafiókjába.

© Aspose Pty Ltd 2001-2024. Minden jog fenntartva.