1. מוצרים
  2.   תמונה
  3.   Java
  4.   Aspose.Imaging for Java

Aspose.Imaging for Java

 
 

Java API ליצירה, שינוי והמרת תמונות

API שימושי של Java מאפשר למפתחי תוכנה ליצור, לדחוס, לערוך, לטעון, לתפעל ולהמיר תמונות ל-JPEG, BMP, TIFF, GIF, PNG ועוד.

Aspose.Imaging for Java היא ספריית עיבוד תמונה רבת עוצמה המאפשרת למפתחי תוכנה לבצע משימות שונות של מניפולציה של תמונות בתוך יישומי Java שלהם. הספרייה מאפשרת למשתמשים לתפעל תמונות ללא מאמץ, להמיר בין פורמטים שונים של תמונה, לבצע שינוי גודל תמונה, חיתוך ושינויים אחרים בקלות. הספרייה כללה תמיכה בתמונות וקטוריות כגון SVG ו-EMF. הוא מספק תמיכה להמרת תמונות וקטור לתמונות רסטר, חילוץ מידע מתמונות וקטוריות ועוד.

Aspose.Imaging עבור Java מאפשרת למפתחי תוכנה לבצע משימות עיבוד תמונה מורכבות בקלות, תוך חיסכון בזמן ומאמץ. הספרייה תומכת באופטימיזציה של תמונות לאיכות טובה יותר וגדלים קטנים יותר של קבצים. הוא מספק תכונות לכוונון הבהירות, הניגודיות והגמא של תמונות, כמו גם לכוונון פלטת הצבעים של תמונות שנוספו לאינדקס. הספרייה תומכת גם בדחיסת תמונות ללא אובדן אובדן בפורמטים כמו JPEG ו-PNG. הוא מספק פונקציות לקריאה וכתיבה של מאפיינים שונים של תמונות כגון תאריך ושעה, יצרן ודגם המצלמה, זמן חשיפה ועוד.

Aspose.Imaging עבור Java היא ספריית עיבוד תמונה מקיפה המספקת מגוון רחב של תכונות למניפולציה של תמונות, המרות, אופטימיזציה וניהול מטא נתונים, כגון ציור תמונות, המרת תמונה ל-PDF, תמונה וקטורית ל-PSD Vectorized. המרת תמונה, הגדר תמונה שקופה, המרת תמונה וקטורית לתמונת PSD מוקטורית, שמור תמונה שקופה, ייצוא TIFF שקוף ל-PNG שקוף, ייצוא Webp ל-PNG, הסרת רקע מתמונות, מיזוג תמונות, המרת WMF ו-EMF לפורמטים אחרים של תמונה, ציור תמונות וקטוריות ועוד רבים נוספים.

Previous Next

תחילת העבודה עם Aspose.Imaging עבור Java

הדרך המומלצת להתקנת Aspose.Imaging עבור Java היא דרך מאגר Maven. אתה יכול להשתמש בקלות ב-Aspose.Imaging עבור Java API ישירות ב-Maven Projects שלך עם תצורות פשוטות.

מאגר Maven עבור Aspose.Imaging עבור Java

 //First you need to specify Aspose Repository configuration / location in your Maven pom.xml as follows:

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

//Define Aspose.PDF for Java API Dependency

<dependencies>
	<dependency>
	<groupId>com.aspose</groupId>
	<artifactId>aspose-imaging</artifactId>
	<version>22.12</version>
    <classifier>22.12</classifier>
	</dependency>
</dependencies>

תוכל להוריד את הספרייה ישירות מדף המוצר Aspose.Imaging

צור וערוך תמונות בתוך Java Apps

Aspose.Imaging עבור Java מאפשרת למפתחי תוכנה ליצור תמונות חדשות מאפס עם כמה שורות של קוד Java. הספרייה סיפקה מספר שיעורים חסרי אונים ליצירה וניהול של תמונות. הוא תומך באפשרויות רבות ליצירת תמונות בפורמטים שונים כגון BMP, GIF, JPEG, PNG, TIFF, PSD, DICOM, TGA, ICO, EMZ, WMZ ועוד רבים. יתרה מכך, ניתן ליצור תמונות על ידי הגדרת נתיב, יצירת תמונה באמצעות זרם, שינוי גודל תמונות, ציור אובייקטים על התמונה, עדכון תוכן התמונה ושמירת תמונות בדיסק, התאמת בהירות התמונה, החלת ניגודיות או גמא על התמונה, החלה טשטוש אפקטים של תמונה, בדוק שקיפות תמונה וכן הלאה.

יצירת תמונה על ידי הגדרת נתיב באמצעות Java API?

// The path to the documents directory.
String dataDir = "D:/dataDir/";
            
// Creates an instance of BmpOptions and set its various properties
BmpOptions imageOptions = new BmpOptions();
imageOptions.setBitsPerPixel(24);

// Define the source property for the instance of BmpOptions  Second boolean parameter determines if the file is temporal or not
imageOptions.setSource(new FileCreateSource(dataDir + "CreatingAnImageBySettingPath_out.bmp", false));

try
{
    // Creates an instance of Image and call Create method by passing the BmpOptions object
    try (Image image = Image.create(imageOptions, 500, 500))
    {
        image.save(dataDir + "CreatingAnImageBySettingPath1_out.bmp");
    }
}
finally
{
    imageOptions.close();
}

המרת תמונה לפורמטים אחרים באמצעות Java API

Aspose.Imaging עבור Java מעניקה למפתחי תוכנה את הכוח להמיר סוגים שונים של תמונות לפורמטים אחרים של קבצים נתמכים באמצעות פקודות Java. הספרייה סיפקה מספר פונקציות להמרת תמונות מפורמט אחד לאחר, כולל JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG ועוד. הספרייה תומכת גם בהמרת תמונות לקובצי TIFF מרובי עמודים, שמירת דפים בודדים של TIFF כתמונות נפרדות והמרת תמונות לקובצי PDF.

המר TIFF לתמונת JPEG באמצעות Java API

// The path to the documents directory.
	String dataDir = Utils.getSharedDataDir(ConvertTIFFToJPEG.class) + "ManipulatingJPEGImages/";
    
TiffImage tiffImage = (TiffImage)Image.load(dataDir + "source2.tif");
    try    
    {
        int i = 0;
        for (TiffFrame tiffFrame : tiffImage.getFrames())
        {
            JpegOptions saveOptions = new JpegOptions();
            saveOptions.setResolutionSettings(new ResolutionSetting(tiffFrame.getHorizontalResolution(), tiffFrame.getVerticalResolution()));

            TiffOptions frameOptions = tiffFrame.getFrameOptions();
            if (frameOptions != null)
            {
                // Set the resolution unit explicitly.
                switch (frameOptions.getResolutionUnit())
                {
                    case TiffResolutionUnits.None:
                        saveOptions.setResolutionUnit(ResolutionUnit.None);
                        break;

                    case TiffResolutionUnits.Inch:
                        saveOptions.setResolutionUnit(ResolutionUnit.Inch);
                        break;

                    case TiffResolutionUnits.Centimeter:
                        saveOptions.setResolutionUnit(ResolutionUnit.Cm);
                        break;

                    default:
                        throw new RuntimeException("Current resolution unit is unsupported!");
                }
            }

            String fileName = "source2.tif.frame." + (i++) + "." 
                    + ResolutionUnit.toString(ResolutionUnit.class, saveOptions.getResolutionUnit()) + ".jpg";
            tiffFrame.save(dataDir + fileName, saveOptions);
        }
    }
    finally
    {
        tiffImage.close();
    }

תפעל תמונות באמצעות Java API

Aspose.Imaging עבור Java מאפשר למתכנת מחשבים לגשת ולתפעל בקלות תמונות קיימות. ישנן מספר פונקציות של הספרייה לטיפול במניפולציה של תמונה, כגון עדכון מאפייני תמונה, ציור גרפיקה וקטורית, טיפול בתמונה מרובה עמודים, מחיקה או עדכון רקע תמונה, מיזוג תמונות (JPG ל-JPG, JPG ל-PDF מיזוג, JPG ל-PNG), חיתוך תמונה, סיבוב תמונות, שינוי גודל תמונות, ביטול הטיה של תמונות, הוספת סימן מים לתמונה, צייר תמונות רסטר על תמונות וקטוריות וכן הלאה.

החל מסנן חציוני על תמונות באמצעות Java API

// Load the noisy image 
Image image = Image.load(dataDir + "aspose-logo.gif");
    // caste the image into RasterImage
    RasterImage rasterImage = (RasterImage) image;

    if (rasterImage == null)
    {
        return;
    }

    // Create an instance of MedianFilterOptions class and set the size.
    MedianFilterOptions options = new MedianFilterOptions(4);

    // Apply MedianFilterOptions filter to RasterImage object.
    rasterImage.filter(image.getBounds(), options);

    // Save the resultant image
    image.save(dataDir + "median_test_denoise_out.gif");

סובב ושנה את גודל התמונות באמצעות Java API

Aspose.Imaging עבור Java מאפשרת למפתחי תוכנה לסובב ולשנות את גודל התמונות באופן תוכנתי בתוך יישומי Java שלהם. חיתוך היא טכניקה שימושית מאוד שניתן להשתמש בה כדי לגזור חלק מהתמונה כדי להגביר את המיקוד באזור מסוים. הספרייה סיפקה מספר תכונות הקשורות לסיבוב ושינוי גודל של תמונות, כגון חיתוך תמונות על ידי הסטות, חיתוך תמונות לפי מלבן, חיתוך תמונה וקטורית, סיבוב תמונות ב-90/180/270 מעלות, היפוך תמונות אופקית או אנכית, סיבוב תמונות על גבי נתיב מוגדר. זווית, שנה את גודל תמונת webp, שנה את גודל התמונה באופן פרופורציונלי ועוד רבים.

כיצד לחתוך תמונה לפי Shifts באמצעות Java API?

u// The path to the documents directory.
String dataDir = "dataDir/jpeg/";

// Load an existing image into an instance of RasterImage class
try (RasterImage rasterImage = (RasterImage)Image.load(dataDir + "aspose-logo.jpg"))
{
    // Before cropping, the image should be cached for better performance
    if (!rasterImage.isCached())
    {
        rasterImage.cacheData();
    }

    // Define shift values for all four sides
    int leftShift = 10;
    int rightShift = 10;
    int topShift = 10;
    int bottomShift = 10;

    // Based on the shift values, apply the cropping on image Crop method will shift the image bounds toward the center of image and Save the results to disk
    rasterImage.crop(leftShift, rightShift, topShift, bottomShift);
    rasterImage.save(dataDir + "CroppingByShifts_out.jpg");
}
 עִברִית