برش تصویر فرآیند انتخاب بخشی از یک تصویر و نمایش تنها آن ناحیه خاص است. این می تواند در سناریوهای مختلفی مانند ایجاد تصاویر کوچک چشم نواز، جلب توجه به بخش های خاصی از یک تصویر و غیره مفید باشد. در این مقاله نحوه اجرای برش تصویر در Java را یاد می گیریم. ما همچنین تکنیک های گام به گام برای استخراج اشیا و بهبود طرح های شما را بررسی خواهیم کرد.
این مقاله موضوعات زیر را پوشش می دهد:
- Java Image Clipping API - دانلود رایگان
- بریده شدن تصویر در جاوا
- استخراج شی از تصویر در جاوا
- منابع رایگان
Java Image Clipping API - دانلود رایگان
برای برش تصویر در جاوا، ما از API قوی Aspose.Drawing for Java، یک راه حل پیشرفته برای دستکاری کارآمد و دقیق تصویر، استفاده خواهیم کرد. این یک کتابخانه گرافیکی دو بعدی همه کاره برای طراحی برنامه نویسی در Java است. این برنامه توسعه دهندگان را قادر می سازد تا طیف گسترده ای از [فرمت های فایل پشتیبانی شده] را بارگیری، ذخیره و ویرایش کنند، که آن را به گزینه ای ایده آل برای نیازهای برش تصویر تبدیل می کند.
لطفاً JAR API را دانلود کنید یا پیکربندی pom.xml زیر را در یک برنامه Java مبتنی بر Maven اضافه کنید.
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-drawing</artifactId>
<version>24.4</version>
</dependency>
</dependencies>
برش تصویر در Java
با دنبال کردن مراحل زیر میتوانیم برش تصویر را به صورت برنامهنویسی در Java پیادهسازی کنیم:
- یک نمونه از کلاس Bitmap ایجاد کنید.
- شی کلاس Graphics را با استفاده از متد fromImage() راه اندازی کنید.
- مسیر کلیپ را با استفاده از کلاس GraphicsPath تعریف کنید.
- پس از آن، مسیر کلیپ را با استفاده از متد setClip() تنظیم کنید.
- در نهایت با استفاده از متد save() تصویر خروجی را ذخیره کنید.
نمونه کد زیر نحوه اجرای برش تصویر در Java را نشان می دهد.
// یک بیت مپ جدید ایجاد کنید
Bitmap bitmap = new Bitmap(1000, 800);
// گرافیک را راه اندازی کنید
Graphics graphics = Graphics.fromImage(bitmap);
graphics.setTextRenderingHint(TextRenderingHint.AntiAliasGridFit);
// کلیپ را تعریف کنید
RectangleF rectangle = new RectangleF(200, 200, 600, 400);
GraphicsPath clipPath = new GraphicsPath();
clipPath.addEllipse(rectangle);
graphics.setClip(clipPath);
// رشته را مشخص کنید
StringFormat stringFormat = new StringFormat();
stringFormat.setAlignment(StringAlignment.Center);
stringFormat.setLineAlignment(StringAlignment.Center);
Brush brush = new SolidBrush(Color.getBlue());
Font arial = new Font("Arial", 20, FontStyle.Regular);
String text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas sapien tellus, mattis et condimentum eget, commodo ut ipsum. Maecenas elit sapien, tempus sit amet mauris sit amet, hendrerit laoreet nisi. Nulla facilisi. Sed commodo, mauris eget porta commodo, nunc tellus volutpat mi, eu auctor diam libero vel neque. Vestibulum nec mattis dui, nec molestie nisl. Etiam in magna felis. Praesent non nulla tortor. Integer nec convallis purus. Fusce vitae mollis mauris. Cras efficitur dui at mi viverra scelerisque. Morbi quis magna elit. Nulla facilisis id ante sit amet fringilla. Sed iaculis consectetur lectus a interdum. Etiam ut sollicitudin lectus, et congue lectus.";
// رشته را بکشید
graphics.drawString(text, arial, brush, rectangle, stringFormat);
// صرفه جویی
bitmap.save("Clipping.png");
استخراج شی از تصویر در Java
با دنبال کردن مراحلی که قبلا ذکر شد میتوانیم قسمت خاصی از یک تصویر را استخراج کنیم. با این حال، ما فقط باید یک تصویر موجود را بارگذاری کنیم و با استفاده از متد drawImage() ترسیم کنیم.
نمونه کد زیر نحوه استخراج شی از یک تصویر در Java را نشان می دهد.
// این مثال کد نحوه استخراج یک شی از یک تصویر را نشان می دهد
// یک بیت مپ جدید ایجاد کنید
Bitmap bitmap = new Bitmap(1000, 800);
// گرافیک را راه اندازی کنید
Graphics graphics = Graphics.fromImage(bitmap);
graphics.setTextRenderingHint(TextRenderingHint.AntiAliasGridFit);
// کلیپ را تعریف کنید
RectangleF rectangle = new RectangleF(0, 0, 225, 225);
GraphicsPath clipPath = new GraphicsPath();
clipPath.addEllipse(rectangle);
graphics.setClip(clipPath);
// تصویر را بارگذاری کنید
Bitmap image = new Bitmap("aspose-logo.png");
// رسم تصویر در مکان مشخص شده
graphics.drawImage(image,0,0);
// صرفه جویی
bitmap.save("extract-object.png");
مجوز رایگان دریافت کنید
برای امتحان Aspose.Drawing for Java بدون محدودیت ارزیابی میتوانید یک مجوز موقت رایگان دریافت کنید.
Aspose.Drawing – منابع رایگان
علاوه بر برش تصویر در جاوا، میتوانید با استفاده از منابع زیر درباره ویژگیهای مختلف کتابخانه اطلاعات بیشتری کسب کنید:
نتیجه
در این مقاله به بررسی روند اجرای کلیپ تصویر در Java پرداخته ایم. با دنبال کردن مراحل ذکر شده در این مقاله، اکنون می توانید اشیاء را از تصاویر با دقت و سهولت استخراج کنید. در صورت وجود هرگونه ابهامی، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.