1. Các sản phẩm
  2.   Hình ảnh
  3.   Java
  4.   Aspose.Imaging for Java

Aspose.Imaging for Java

 
 

Java API để tạo, sửa đổi và chuyển đổi hình ảnh

Một API Java hữu ích cho phép các nhà phát triển phần mềm tạo, nén, chỉnh sửa, tải, thao tác và chuyển đổi hình ảnh sang JPEG, BMP, TIFF, GIF, PNG, v.v.

Aspose.Imaging for Java là một thư viện xử lý hình ảnh mạnh mẽ cho phép các nhà phát triển phần mềm thực hiện nhiều tác vụ xử lý hình ảnh khác nhau bên trong các ứng dụng Java của họ. Thư viện cho phép người dùng dễ dàng xử lý hình ảnh, chuyển đổi giữa nhiều định dạng hình ảnh khác nhau, thực hiện thay đổi kích thước hình ảnh, cắt xén và các sửa đổi khác một cách dễ dàng. Thư viện đã bao gồm hỗ trợ cho các hình ảnh vector như SVG và EMF. Nó cung cấp hỗ trợ để chuyển đổi hình ảnh vector thành hình ảnh raster, trích xuất thông tin từ hình ảnh vector, v.v.

Aspose.Imaging for Java trao quyền cho các nhà phát triển phần mềm thực hiện các tác vụ xử lý hình ảnh phức tạp một cách dễ dàng, tiết kiệm thời gian và công sức. Thư viện hỗ trợ tối ưu hóa hình ảnh để có chất lượng tốt hơn và kích thước tệp nhỏ hơn. Nó cung cấp các tính năng để điều chỉnh độ sáng, độ tương phản và gamma của hình ảnh, cũng như điều chỉnh bảng màu của hình ảnh được lập chỉ mục. Thư viện cũng hỗ trợ nén không mất dữ liệu và nén mất dữ liệu của hình ảnh ở các định dạng như JPEG và PNG. Nó cung cấp các hàm để đọc và ghi các thuộc tính khác nhau của hình ảnh như ngày và giờ, nhà sản xuất và kiểu máy ảnh, thời gian phơi sáng, v.v.

Aspose.Imaging for Java là một thư viện xử lý hình ảnh toàn diện cung cấp nhiều tính năng để chỉnh sửa hình ảnh, chuyển đổi, tối ưu hóa và quản lý siêu dữ liệu, chẳng hạn như vẽ hình ảnh, chuyển đổi hình ảnh sang PDF, chuyển đổi hình ảnh vectơ sang hình ảnh PSD vectơ hóa, đặt hình ảnh trong suốt, chuyển đổi hình ảnh vectơ sang hình ảnh PSD vectơ hóa, lưu hình ảnh trong suốt, xuất TIFF trong suốt sang PNG trong suốt, xuất Webp sang PNG, xóa nền khỏi hình ảnh, hợp nhất hình ảnh, chuyển đổi WMF và EMF sang các định dạng hình ảnh khác, vẽ hình ảnh vectơ và nhiều tính năng khác.

Previous Next

Bắt đầu với Aspose.Imaging for Java

Cách được khuyến nghị để cài đặt Aspose.Imaging for Java là thông qua kho lưu trữ Maven. Bạn có thể dễ dàng sử dụng API Aspose.Imaging for Java trực tiếp trong Dự án Maven của mình với các cấu hình đơn giản.

Kho lưu trữ Maven cho Aspose.Imaging dành cho 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>

Bạn có thể tải xuống thư viện trực tiếp từ trang sản phẩm Aspose.Imaging

Tạo & Chỉnh sửa Hình ảnh bên trong Ứng dụng Java

Aspose.Imaging for Java cho phép các nhà phát triển phần mềm tạo hình ảnh mới từ đầu chỉ với một vài dòng mã Java. Thư viện đã cung cấp một số lớp yếu để tạo và quản lý hình ảnh. Nó hỗ trợ nhiều tùy chọn để tạo hình ảnh ở nhiều định dạng khác nhau như BMP, GIF, JPEG, PNG, TIFF, PSD, DICOM, TGA, ICO, EMZ, WMZ và nhiều định dạng khác. Hơn nữa, bạn có thể tạo hình ảnh bằng cách thiết lập đường dẫn, tạo hình ảnh qua luồng, thay đổi kích thước hình ảnh, vẽ đối tượng trên hình ảnh, cập nhật nội dung của hình ảnh và lưu hình ảnh vào đĩa, điều chỉnh độ sáng của hình ảnh, áp dụng độ tương phản hoặc gamma cho hình ảnh, áp dụng hiệu ứng làm mờ cho hình ảnh, kiểm tra độ trong suốt của hình ảnh, v.v.

Tạo hình ảnh bằng cách thiết lập đường dẫn thông qua 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();
}

Chuyển đổi hình ảnh sang các định dạng khác thông qua Java API

Aspose.Imaging for Java cung cấp cho các nhà phát triển phần mềm khả năng chuyển đổi các loại hình ảnh khác nhau sang các định dạng tệp được hỗ trợ khác bằng lệnh Java. Thư viện đã cung cấp một số chức năng để chuyển đổi hình ảnh từ định dạng này sang định dạng khác, bao gồm JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG, v.v. Thư viện cũng hỗ trợ chuyển đổi hình ảnh sang TIFF nhiều trang, lưu từng trang của TIFF dưới dạng hình ảnh riêng biệt và chuyển đổi hình ảnh sang PDF.

Chuyển đổi hình ảnh TIFF sang JPEG thông qua 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();
    }

Xử lý hình ảnh thông qua Java API

Aspose.Imaging for Java giúp lập trình viên máy tính dễ dàng truy cập và xử lý hình ảnh hiện có. Có một số chức năng trong thư viện để xử lý thao tác hình ảnh, chẳng hạn như cập nhật thuộc tính hình ảnh, vẽ đồ họa vector, xử lý hình ảnh nhiều trang, xóa hoặc cập nhật nền hình ảnh, hợp nhất hình ảnh (JPG sang JPG, hợp nhất JPG sang PDF, JPG sang PNG), cắt hình ảnh, xoay hình ảnh, thay đổi kích thước hình ảnh, làm lệch hình ảnh, thêm hình mờ vào hình ảnh, vẽ hình ảnh raster trên hình ảnh vector, v.v.

Áp dụng Bộ lọc trung vị trên Hình ảnh thông qua 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");

Xoay và thay đổi kích thước hình ảnh thông qua Java API

Aspose.Imaging for Java cho phép các nhà phát triển phần mềm xoay và thay đổi kích thước hình ảnh theo chương trình bên trong các ứng dụng Java của riêng họ. Cắt xén là một kỹ thuật rất hữu ích có thể được sử dụng để cắt một số phần của hình ảnh để tăng tiêu điểm vào một khu vực cụ thể. Thư viện đã cung cấp một số tính năng liên quan đến xoay và thay đổi kích thước hình ảnh, chẳng hạn như cắt xén hình ảnh theo ca, cắt xén hình ảnh theo hình chữ nhật, cắt xén hình ảnh vector, xoay hình ảnh theo 90/180/270 độ, lật hình ảnh theo chiều ngang hoặc chiều dọc, xoay hình ảnh theo một góc xác định, thay đổi kích thước hình ảnh webp, thay đổi kích thước hình ảnh theo tỷ lệ và nhiều tính năng khác.

Làm thế nào để cắt ảnh theo Shifts thông qua 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");
}
 Tiếng Việt