PPTX DOCX XLSX PDF ODP
Aspose.Imaging  Java के लिए
ICO

Java के ज़रिए ICO को मर्ज करें

सर्वर-साइड API का उपयोग करके ICO फ़ाइलों को मर्ज करने के लिए अपने स्वयं के Java ऐप्स बनाएं।

Java का उपयोग करके ICO फ़ाइलें कैसे मर्ज करें

यदि आप अपनी रचनात्मकता को उड़ान देना चाहते हैं, तो यह छवि कोलाज का उपयोग करने का समय है। यह फ़ंक्शन आपको फ़ोटो और छवियों को मर्ज करने की अनुमति देगा, भले ही स्रोत फ़ाइलें विभिन्न प्रारूपों की हों। अपने पोर्टफोलियो पर ध्यान आकर्षित करने का एक शानदार तरीका दोहराई जाने वाली छवियों या पैटर्न वाले फोटो वॉलपेपर का उपयोग करना है। इस मामले में, छवियों को क्षैतिज और ऊर्ध्वाधर दोनों दिशाओं में जोड़ा जा सकता है। उस स्थिति में जब आपको किसी फ़ाइल को संसाधित करने के परिणाम को प्रदर्शित करने की आवश्यकता होती है, तो आप आसानी से दो छवियों को मर्ज कर सकते हैं: फोटो प्रभाव लागू करने से पहले और बाद में। ICO फ़ाइलों को मर्ज करने के लिए, हम इसका उपयोग करेंगे Aspose.Imaging for Java API जो एक सुविधा संपन्न, शक्तिशाली और जावा प्लेटफॉर्म के लिए छवि हेरफेर और रूपांतरण एपीआई का उपयोग करने में आसान है। आप इसका नवीनतम संस्करण सीधे Maven से डाउनलोड कर सकते हैं और इसे अपने मावेन में इंस्टॉल कर सकते हैं -आधारित परियोजना pom.xml में निम्नलिखित विन्यास जोड़कर।

रिपॉजिटरी

<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>

निर्भरता

<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging</artifactId>
<version>version of aspose-imaging API</version>
<classifier>jdk16</classifier>
</dependency>

Java के माध्यम से ICOs को मर्ज करने के चरण

अपने स्वयं के वातावरण में निम्नलिखित वर्कफ़्लो को आज़माने के लिए आपको aspose-imaging-version-jdk16.jar की आवश्यकता होगी।

  • ICO फ़ाइलें Image.load विधि से लोड करें
  • छवियों को नए में मिलाना
  • क्रॉप की गई छवि को Aspose द्वारा समर्थित डिस्क में सहेजें। इमेजिंग प्रारूप

सिस्टम आवश्यकताएं

Aspose.Imaging for Java सभी प्रमुख ऑपरेटिंग सिस्टम पर समर्थित है। बस सुनिश्चित करें कि आपके पास निम्नलिखित पूर्वापेक्षाएँ हैं।

  • JDK 1.6 या उच्चतर स्थापित है।
 

ICO छवियों को मिलाएं - Java

import com.aspose.imaging.Color;
import com.aspose.imaging.Graphics;
import com.aspose.imaging.Image;
import com.aspose.imaging.RectangleF;
import com.aspose.imaging.fileformats.png.PngColorType;
import com.aspose.imaging.imageoptions.PngOptions;
import com.aspose.imaging.sources.StreamSource;
import java.io.File;
import java.io.FilenameFilter;
import java.util.ArrayList;
import java.util.List;
enum MergeStyle
{
Horizontal,
Vertical
}
// Test directory should have source images to merge
String TestDirectory = "D:\\Many2One\\";
MergeStyle mStyle = MergeStyle.Horizontal; // or MergeStyle.Vertical
List<Image> images = new ArrayList<Image>();
try
{
int totalWidth = 0;
int totalHeight = 0;
int maxWidth = 0;
int maxHeight = 0;
final String fileMask = ".png";
File[] files = new File(TestDirectory).listFiles(new FilenameFilter()
{
@Override
public boolean accept(File dir, String name)
{
return name.endsWith(fileMask);
}
});
if (files == null)
{
return;
}
for (File fileName : files)
{
try (Image image = Image.load(fileName.getAbsolutePath()))
{
totalWidth += image.getWidth();
if (image.getWidth() > maxWidth)
{
maxWidth = image.getWidth();
}
totalHeight += image.getHeight();
if (image.getHeight() > maxHeight)
{
maxHeight = image.getHeight();
}
images.add(image);
}
}
if (images.isEmpty())
{
return;
}
String mergeStyle;
int targetWidth, targetHeight;
if (mStyle == MergeStyle.Horizontal)
{
targetWidth = totalWidth;
targetHeight = maxHeight;
}
else if (mStyle == MergeStyle.Vertical)
{
targetWidth = maxWidth;
targetHeight = totalHeight;
}
else
{
return; // other merge styles are not supported
}
String outputPath = TestDirectory + "output\\";
File dir = new File(outputPath);
assert dir.exists() || dir.mkdirs();
outputPath = outputPath + "merged_" + mStyle.name() + ".png");
PngOptions pngOptions = new PngOptions();
pngOptions.setColorType(PngColorType.TruecolorWithAlpha);
pngOptions.setSource(new StreamSource());
try (Image image = Image.create(pngOptions, targetWidth, targetHeight))
{
image.setBackgroundColor(Color.getWhite());
final Graphics graphics = new Graphics(image);
float x = 0, y = 0;
for (Image it : images)
{
graphics.drawImage(it, new RectangleF(x, y, it.getWidth(), it.getHeight()));
if (mStyle == MergeStyle.Horizontal)
{
x += it.getWidth();
}
if (mStyle == MergeStyle.Vertical)
{
y += it.getHeight();
}
}
image.save(outputPath);
}
}
finally
{
for (Image image : images)
{
image.close();
}
images.clear();
}
 
  • Aspose.Imaging for Java API . के बारे में

    Aspose.Imaging API अनुप्रयोगों के भीतर छवियों (फ़ोटो) को बनाने, संशोधित करने, आकर्षित करने या परिवर्तित करने के लिए एक छवि प्रसंस्करण समाधान है। यह प्रदान करता है: क्रॉस-प्लेटफ़ॉर्म छवि प्रसंस्करण, जिसमें विभिन्न छवि प्रारूपों (समान बहु-पृष्ठ या बहु-फ़्रेम छवि प्रसंस्करण सहित) के बीच रूपांतरण शामिल हैं, लेकिन इन्हीं तक सीमित नहीं है, ड्राइंग जैसे संशोधन, ग्राफिक प्राइमेटिव के साथ काम करना, परिवर्तन (आकार बदलना, फसल करना, फ्लिप करना और घुमाना) , बिनाराइज़ेशन, ग्रेस्केल, एडजस्ट), उन्नत छवि हेरफेर सुविधाएँ (फ़िल्टरिंग, डिथरिंग, मास्किंग, डेस्क्यूइंग), और मेमोरी ऑप्टिमाइज़ेशन रणनीतियाँ। यह एक स्टैंडअलोन लाइब्रेरी है और इमेज ऑपरेशंस के लिए किसी सॉफ्टवेयर पर निर्भर नहीं है। परियोजनाओं के भीतर देशी एपीआई के साथ आसानी से उच्च-प्रदर्शन छवि रूपांतरण सुविधाएँ जोड़ सकते हैं। ये 100% निजी ऑन-प्रिमाइसेस एपीआई हैं और छवियों को आपके सर्वर पर संसाधित किया जाता है।

    ऑनलाइन ऐप के माध्यम से ICO को मर्ज करें

    हमारी [लाइव डेमो वेबसाइट] ( https://products.aspose.app/imaging/image-merge ) पर जाकर ICO दस्तावेज़ों को मर्ज करें। लाइव डेमो के निम्नलिखित लाभ हैं

      कुछ भी डाउनलोड या सेटअप करने की आवश्यकता नहीं है
      कोई कोड लिखने की जरूरत नहीं
      बस अपनी ICO फ़ाइलें अपलोड करें और अब मर्ज करें बटन दबाएं
      परिणामी फ़ाइल के लिए तुरंत डाउनलोड लिंक प्राप्त करें

    ICO क्या है ICO फाइल का प्रारूप

    ICO फ़ाइल स्वरूप Microsoft Windows में कंप्यूटर आइकन के लिए एक छवि फ़ाइल स्वरूप है। ICO फाइलों में एक या एक से अधिक छोटी छवियां कई आकारों और रंग गहराई में होती हैं, जैसे कि उन्हें उचित रूप से बढ़ाया जा सकता है। विंडोज़ में, सभी निष्पादन योग्य जो उपयोगकर्ता को एक आइकन प्रदर्शित करते हैं, डेस्कटॉप पर, स्टार्ट मेनू में, या विंडोज एक्सप्लोरर में, आईसीओ प्रारूप में आइकन ले जाना चाहिए।

    अधिक पढ़ें

    अन्य समर्थित मर्ज प्रारूप

    Java का उपयोग करके, कोई भी व्यक्ति विभिन्न स्वरूपों को आसानी से मर्ज कर सकता है, जिनमें शामिल हैं।

    APNG (एनिमेटेड पोर्टेबल नेटवर्क ग्राफिक्स)
    BMP (बिटमैप चित्र)
    JPG (फ़ोटोग्राफ़ी संबंधी विशेषज्ञों का संयुक्त समूह)
    CDR (वेक्टर ड्राइंग छवि)
    CMX (कोरल एक्सचेंज इमेज)
    JPG (फ़ोटोग्राफ़ी संबंधी विशेषज्ञों का संयुक्त समूह)
    CDR (वेक्टर ड्राइंग छवि)
    CMX (कोरल एक्सचेंज इमेज)
    DIB (डिवाइस स्वतंत्र बिटमैप)
    DICOM (डिजिटल इमेजिंग और संचार)
    DJVU (ग्राफिक्स प्रारूप)
    DNG (डिजिटल कैमरा छवि)
    EMF (उन्नत मेटाफ़ाइल प्रारूप)
    EPS (एनकैप्सुलेटेड पोस्टस्क्रिप्ट भाषा)
    GIF (ग्राफिकल इंटरचेंज प्रारूप)
    JP2 (जेपीईजी 2000)
    J2K (तरंगिका संपीड़ित छवि)
    ODG (अपाचे ओपनऑफिस ड्रा प्रारूप)
    OTG (OpenDocument मानक)
    PNG (पोर्टेबल नेटवर्क ग्राफ़िक्स)
    SVG (स्केलेबल वेक्टर ग्राफिक्स)
    TIFF (टैग की गई छवि प्रारूप)
    WEBP (रेखापुंज वेब छवि)
    WMF (माइक्रोसॉफ्ट विंडोज मेटाफाइल)