Тази статия описва как да мащабирате image в Java. Обяснява конфигурацията на средата, алгоритъма и примерен код за изображение с високо ниво в Java. Освен това не се нуждаете от усъвършенстван или сложен инструмент за обработка на изображения, за да вградите тази функция във вашия проект.
Стъпки за мащабиране на снимка в Java
- Подгответе системата да работи с Aspose.Drawing за мащабиране на изображения
- Създайте обект от класа Bitmap
- Инициирайте екземпляр на класа Graphics, докато задавате режима на интерполация на пиксели
- Посочете мащаба на изображението и координатите
- Експортирайте мащабираното изображение
Тези стъпки обобщават процеса за мащабиране на изображение без загуба на качество в Java. Направете няколко извиквания на API, докато указвате размерите на изображението и правоъгълните координати за разширението. След това задайте коефициента на мащабиране и експортирайте изходното изображение във формат PNG или JPG.
Код за висококачествено изображение в Java
import com.aspose.drawing.*; | |
public class Main | |
{ | |
public static void main(String[] args) throws Exception // Scale image in Java | |
{ | |
// Set the licenses | |
new License().setLicense("License.lic"); | |
// Create Bitmap class object | |
com.aspose.drawing.Bitmap bitmap = new com.aspose.drawing.Bitmap(1000, 800, com.aspose.drawing.imaging.PixelFormat.Format32bppPArgb); | |
com.aspose.drawing.Graphics graphics = com.aspose.drawing.Graphics.fromImage(bitmap); | |
// Set the pixel interpolation mode | |
graphics.setInterpolationMode(com.aspose.drawing.drawing2d.InterpolationMode.NearestNeighbor); | |
// Load the image | |
com.aspose.drawing.Bitmap image = new com.aspose.drawing.Bitmap("sample.png"); | |
// Scale the image 5x | |
com.aspose.drawing.RectangleF expansionRectangle = new com.aspose.drawing.RectangleF(0, 0, image.getWidth() * 5, image.getHeight() * 5); | |
graphics.drawImage(image, expansionRectangle); | |
// Save output scaled image | |
bitmap.save("Scale.png"); | |
System.out.println("Image scaled successfully"); | |
} | |
} |
Този кодов фрагмент бързо показва как да разширите изображението в Java. Можете обаче допълнително да импровизирате този кодов фрагмент, като изберете режим на интерполация като билинеен, най-близък съсед, бикубичен и т.н. По същия начин можете да коригирате коефициента на мащабиране, за да отговаря на вашите изисквания за размер въз основа на различни случаи на употреба.
Това ръководство разработва подхода към мащабна снимка в Java. Освен това, ако искате да изрязвате изображения, прочетете статията на Изрязване на изображения в Java.