converteer JPG naar PNG

[JPEG][2] en [PNG][3] behoren tot de populaire indelingen voor rasterafbeeldingen en zijn populair vanwege hun methoden voor compressie met verlies. U krijgt de mogelijkheid om het compressieniveau aan te passen om het gewenste kwaliteitsniveau te bereiken en tegelijkertijd de opslagcapaciteit te verkleinen. Soms accepteert uw systeem echter alleen een bepaald formaat, dus moet u uw bestaande set afbeeldingen laden en opslaan in de gewenste uitvoer. In plaats van conventionele toepassingen met beperkte functies te gebruiken en handmatige levering van invoerbestanden, blijven programmeer-API’s een stap voor vanwege hun flexibiliteit en de mogelijkheid om alle bewerkingen in een batchformaat uit te voeren.

  • [API voor beeldverwerking][4]
  • [Converteer JPG naar PNG in C#][5]
  • [JPG naar PDF-conversie in C#][6]

API voor beeldverwerking

Aspose.Imaging voor .NET is een geweldige programmeer-API die de mogelijkheid biedt om [ondersteunde bestandsindelingen][7] te creëren, manipuleren en converteren. Het werkt onafhankelijk van andere grafische toepassingen en er hoeft geen afbeeldingseditor op de machine te worden geïnstalleerd. Het kan worden gebruikt met ASP.NET-webtoepassingen of Windows-bureaubladtoepassingen. [Aspose.Imaging for .NET][8] is gebundeld in [Conholdate.Total for .NET][9] suite. Dus als je een abonnement hebt gekocht voor [Conholdate.Total for .NET][9], dan kun je zeker alle beeldverwerkingsbewerkingen uitvoeren met de [Aspose.Imaging for .NET][8] API. Om de API te gebruiken, is de eerste stap de installatie. U kunt een van de stappen volgen om de installatie uit te voeren.

  • Download [DLL-bestanden][10] en verwijs er handmatig naar in uw project
  • Open [NuGet][11] pakketbeheerder, zoek naar Aspose.Imaging en installeer het.
  • Voer de volgende opdracht uit vanuit de NuGet Package Manager-console
Install-Package Aspose.Imaging

Converteer JPG naar PNG in C#

De API is robuust genoeg om de indeling van de invoerafbeelding te identificeren en u hoeft alleen de bronafbeelding op te geven in de vorm van een Stream-instantie of door het pad naar het bestand op het lokale systeem op te geven. In de volgende stappen gaan we uitleggen hoe je een [JPEG][12]-afbeelding laadt en de uitvoer opslaat in [PNG][13]-indeling.

  1. Allereerst moeten we een instantie maken van het [Aspose.Imaging.License][14]-object. Roep [SetLicense(…)][15] aan en geef het pad van het bestand Conholdate.Total.NET.lic op als argument
  2. Maak ten tweede een object van de klasse [Image][16], een basisklasse van alle afbeeldingstypen, en geef het resultaat door van de methode Aspose.Imaging.Image.Load(..) die het Steam- of stringpad van een afbeeldingsbestand dat moet worden geladen
  3. Maak een instantie van de klasse PngOptions
  4. Roep ten slotte de methode [Save(String)][17] van de klasse [Image][16] aan en geef de locatie door waar u het resulterende [PNG][13]-bestand wilt opslaan De klasse PngOptions biedt ook verschillende eigenschappen en in het onderstaande voorbeeld hebben we gespecificeerd om het kleurtype van de resulterende afbeelding te genereren als grijswaarden. Ook wordt het compressieniveau voor een resulterende afbeelding gespecificeerd als 4. Houd er rekening mee dat de eigenschap CompressionLevel waarden tussen 0-9 accepteert, waarbij 9 de maximale compressie is en 0 de standaardwaarde. Het bronbestand en de resulterende grijswaardenafbeelding kunnen worden gedownload via de volgende koppelingen
  • [samsung_gaalxy.jpg][18]
  • [Grijstinten.png][19]

JPG naar PDF-conversie in C#

Aspose.Imaging voor .NET kan ook JPG-afbeeldingen converteren naar [PDF][20] (Portable Document Format). Tijdens de conversie krijgt u ook de mogelijkheid om DocumentInfo en [PDF/A][21] nalevingsdetails in te stellen. De volgende stappen leggen het proces uit van het laden van rasterafbeeldingen en hun conversie naar [PDF][20]-indeling.

  1. De eerste stap is het maken van een instantie van de klasse [License][14].
  2. Roep vervolgens de methode [SetLicense(…)][15] aan en geef het pad op van het bestand Conholdate.Total.NET.lic. De licentie wordt geïnitialiseerd om alle beperkingen op te heffen die aanwezig zijn in de evaluatieversie
  3. Maak ten derde een object van de klasse [Image][16], een basisklasse van alle afbeeldingstypen, en geef de uitvoer door van de methode [Aspose.Imaging.Image.Load(..)][22]
  4. Maak nu een instantie van de klasse [PdfOptions][23].
  5. Om PDF-documentinformatie zoals auteur, titel, onderwerp, enz. in te stellen, maakt u een object van de klasse [PdfDocumentInfo][24] en geeft u de waarde door aan het object [PdfDocumentInfo][25] van de klasse [PdfOptions][23]
  6. Om het PDF-bestand met PDF/A-compliance-informatie op te slaan, maakt u een instantie van de klasse [PdfCoreOptions][26] en koppelt u deze aan de eigenschap [PdfCoreOptions][27] van het object [PdfOptions][23]
  7. Roep ten slotte de methode [Save(String)][17] van de klasse [Image][16] aan om het PDF-uitvoerdocument te genereren De voorbeeldbestanden die in het bovenstaande voorbeeld worden gebruikt, kunnen via de volgende koppelingen worden gedownload
  • [samsung_gaalxy.jpg][18]
  • [_uitvoer.pdf][28]

Ontvang een gratis licentie

U kunt een gratis tijdelijke licentie aanvragen om de API uit te proberen zonder evaluatiebeperkingen.

Conclusie

In dit artikel hebben we de verschillende mogelijkheden van [Aspose.Imaging for .NET][8] specifiek besproken om JPG naar PNG-indeling te converteren, evenals hun weergave naar PDF-indeling. Houd er rekening mee dat [Aspose.Imaging for .NET][8] veel krachtiger is en een overvloed aan opties biedt, in vergelijking met wat hierboven is besproken. Het stelt uw .NET-applicaties in staat om zowel basis- als geavanceerde verwerking van raster- en vectorafbeeldingen uit te voeren. Bovendien biedt [Aspose.Imaging for .NET][8] robuuste beeldcompressie en hoge verwerkingssnelheid via native byte-toegang en een reeks efficiënte algoritmen. Het manipuleert, exporteert en converteert niet alleen afbeeldingen, maar laat je ook dynamisch objecten tekenen met behulp van pixelmanipulatie en Grafisch pad. Bekijk voor meer informatie product [documentatie][29] en als u een probleem tegenkomt tijdens het gebruik van de API, neem dan gerust contact op via het [productondersteuningsforum][30].

Zie ook