Koodi TIFF:n pakkaamiseen kohteessa C++

Tehokas C++ kirjasto optimoi TIFF sisällön ja koon säilyttäen alkuperäisen laadun ja perustiedot

Tämä on ammattimainen ratkaisu TIFF:n optimointiin ja pakkaamiseen C++:ssa. Käytä C++:a maksimoidaksesi TIFF optimointi-/pakkausnopeus. Kokeile verkossa ilmaiseksi!

Katso koodinpätkä

Pakkaa TIFF tiedosto C++

Pienennä suuria TIFF tiedostoja laadun heikkenemättä. Poista tarpeettomat ja käyttämättömät tiedot. Pienennä TIFF tiedoston kokoa koodissa. C++ kirjasto tarjoaa kehittäjille integroidun API TIFF sisällön optimoimiseksi.

Pienennä TIFF tiedostojen kokoa käyttämällä C++

C++ kirjasto on erillinen ratkaisu, joka ei vaadi kolmannen osapuolen ohjelmiston asentamista.

Häviötön pakkaus ja syvällinen sisällön optimointi on tehty helpoksi 'Aspose.Words for C++'. Seuraava esimerkki osoittaa, kuinka TIFF tiedoston C++ sisältö optimoidaan:

Esimerkki koodissa C++ pakkaamaan TIFF tiedostoa
Lataa tiedosto, jonka haluat optimoida/pakkata
Suorita koodi
Valitse kohdemuoto luettelosta
dotnet add package Aspose.Words.Cpp
Kopio
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()) { // Kehittäjä voi valita kuvan pakkauskirjaston. auto image = System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream()); // ... // Pakkaa kuva ja aseta se takaisin muotoon. 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()) { // Kehittäjä voi valita kuvan pakkauskirjaston. auto image = System::Drawing::Image::Fromstream(shape->get_ImageData()->ToStream()); // ... // Pakkaa kuva ja aseta se takaisin muotoon. 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()) { // Kehittäjä voi valita kuvan pakkauskirjaston. auto image = System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream()); // ... // Pakkaa kuva ja aseta se takaisin muotoon. 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);
Suorita koodi

Kuinka pakata TIFF

  1. Asenna Aspose.Words for C++.
  2. Lisää kirjastoviite (tuo kirjasto) C++ projektiisi.
  3. Avaa lähdetiedosto TIFF kohteessa C++.
  4. Pakkaa TIFF laadun heikkenemättä.
  5. Kutsu Document.Cleanup() -menetelmä. Tuloksena oleva koodi voi vaihdella tulostustiedostomuodon mukaan.
  6. Hae pakattu tulos TIFF tiedostona.

C++ kirjasto, jonka avulla voit optimoida ja pakata TIFF tiedostoa

Aspose.Words for C++ asentamiseen kehittäjäympäristöösi on kolme vaihtoehtoa. Valitse tarpeitasi vastaava ja seuraa vaiheittaisia ohjeita:

Laitteistovaatimukset

Tämän C++ -kirjaston avulla voit kehittää ohjelmistoja Microsoft Windows, Linux- ja macOS -käyttöjärjestelmiin:

  • GCC >= 6.3.0 ja Clang >= 3.9.1 vaaditaan Linuxille
  • Xcode >= 12.5.1, Clang ja libc++ vaaditaan macOS: lle

Jos kehität ohjelmistoa Linuxille tai macOS: lle, tarkista lisätietojen kirjaston riippuvuuksista (fontconfig ja mesa-glu -paketit) Product Documentationista.

Muut tuetut tiedostomuotojen optimoinnit

Voit optimoida tiedostoja monissa muissa tiedostomuodoissa:

5%

Tilaa Aspose tuotepäivitykset

Saat kuukausittaiset uutiskirjeet ja tarjoukset suoraan postilaatikkoosi.

© Aspose Pty Ltd 2001-2024. Kaikki oikeudet pidätetään.