Merge Images in C#

**Aspose.Imaging Image Merger Plugin .NET ** daro tai neįtikėtinai paprasta **programuotai sujungti vaizdus ** arba horizontaliai ar vertikaliai, tuo pačiu išlaikant vaizdo kokybę. Šis galingas įrankis yra specialiai sukurtas kūrėjams ir palaiko platų formatų įvairovę, leidžiančią jums sukurti nuostabius nuotraukų kolagijas be pastangų. Šiame vadove jūs sužinosite, kaip **sujungti ar derinti keletą vaizdų programuotomis priemonėmis C# ** , įskaitant Fotografija Virtiškai ** ir kaip “Kombinuoti TIFF failus į vieną .

Išdėstytos temos:

C# API sujungti nuotraukas

Norėdami kombinuoti vaizdus C# programiniu būdu , mes naudosime Aspose.Imaging už .NET, tvirtas .NET vaizdo apdorojimo biblioteka , skirta aukštos kokybės vaizdų derinimui. Šis API leidžia tiksliai manipuliuoti vaizdais ir palaiko platų formatų spektrą. Jūs galite lengvai integruoti API į savo .NET projektus, atsisiunčiant priedą arba įdiegdami jį per NuGet:

PM> Install-Package Aspose.Imaging

Įtraukti daugybę vaizdų į C#

Yra du pagrindiniai būdai, kaip sujungti vaizdus į vieną failą: **vertikalios nuotraukos suspaudimas ** ir orizontalų vaizdų susipaudimą . Vertikalų sąskaitų atveju, įvaizdžiai yra pritvirtinti viena virš kitos, o horizontaliame sąsaje, paveikslėliai yra išdėstyti šalia.

C# Sujungti vaizdus Vertikaliai {#sujunkinti vaizdai-vertikalus}

Jei norite vertikaliai sumaišyti vaizdus į C#**, atlikite šiuos veiksmus:

  • Nustatykite paveikslėlių maršrutus eilutėje.
  • Sukurkite sąrašą Size Išsaugoti kiekvieno paveikslėlio matmenis.
  • Apskaičiuokite gaunamojo vaizdo bendrą aukštį ir plotį.
  • Sukurkite objektą iš StreamSource pradedant klasę su nauju MemoryStream.
  • Sukurkite objektą JpegOptions klasės ir nustatyti savo galimybes.
  • Nedelsiant A JpegImage naujas vaizdas, pradedant jį su nurodytu JpegOptions ir apskaičiuotų matmenų.
  • Iterate per nuotraukų sąrašą, kiekvieną įkeliant į RasterImage ir objektą.
  • Sukurkite A Rectangle kiekvienam paveikslėliui ir pridėti jį prie naujos nuotraukos naudojant JpegImage.SaveArgb32Pixels() ir metodą.
  • Padidinkite stumdomą aukštį kiekvieno iteravimo metu.
  • Galų gale, išsaugokite naują vaizdą naudojant JpegImage.Save (string) išsaugoti ir metodą.

Čia pateikiamas kodo pavyzdys, parodantis, kaip vertikaliai sumaišyti vaizdus į C#**:

C# Sujungti vaizdus horizontaliai {#kombinantų vaizdai-horizontaliai}

Norėdami sujungti vaizdus horizontaliu būdu C# , atlikite šiuos veiksmus:

  • Nustatykite paveikslėlių maršrutus eilutėje.
  • Sukurkite sąrašą Size Išsaugoti kiekvieno paveikslėlio matmenis.
  • Apskaičiuokite gaunamojo vaizdo bendrą aukštį ir plotį.
  • Sukurkite naują šaltinį FileCreateSource(String ir Boolean) ir pradėti jį su failo keliu.
  • Sukurkite objektą JpegOptions klasės ir nustatyti savo galimybes.
  • Nedelsiant A JpegImage naujas vaizdas, pradedant jį su nurodytu JpegOptions ir apskaičiuotų matmenų.
  • Iterate per nuotraukų sąrašą, kiekvieną įkeliant į RasterImage ir objektą.
  • Sukurkite A Rectangle kiekvienam paveikslėliui ir pridėti jį prie naujos nuotraukos naudojant JpegImage.SaveArgb32Pixels() ir metodą.
  • Padidinkite įtemptą plotį per kiekvieną iteravimą.
  • Kai užbaigtas, išsaugokite naują vaizdą naudojant JpegImage.Save (string) išsaugoti ir metodą.

Štai kodo pavyzdys, parodantis, kaip horizontaliai sumaišyti kelis vaizdus į C#**:

C# Image Merging API - Gaukite nemokamą licenciją

Jūs galite Gaukite nemokamą laikiną licenciją Sujungti vaizdus be vertinimo apribojimų.

Conclusion

Šiame straipsnyje jūs sužinojote, kaip programuojamai sujungti vaizdus **į vieną failą naudojant C#. pateiktos kodo pavyzdžiai iliustruoja kaip ** sujungti nuotraukas programuotai **tiek ** vertikaliai **ir ** horizontaliu **, įskaitant metodus ** Fotografija sujungiama vertikalus ** ** , **Kombinuoti TIFF failus į Vieną ** bei Aspose.Imaging Merge naudojimą. dokumentacijaBe to, jaustis laisvas dalintis savo užklausomis su mumis per mūsų ForumasTaip pat galite rasti naudingų išteklių, kaip **Kombinuoti vaizdus vertikaliai internete ** ir naudoti Aspose.Imaging Merge jūsų vaizdo apdorojimo poreikiams.

More in this category