رسم تصاویر
رسم خطوط
در این مثال از کلاس گرافیک استفاده میشود تا شکلهای خط را بر روی سطح تصویر رسم کند. برای نمایش عملیات، این مثال یک تصویر جدید ایجاد میکند و خطوط را روی سطح تصویر با استفاده از متد DrawLine کلاس گرافیک رسم میکند. در ابتدا، یک PsdImage تعریف میشود که ارتفاع و عرض آن مشخص میشود.
پس از ایجاد تصویر، از متد Clear کلاس گرافیک برای تنظیم رنگ پس زمینه آن استفاده خواهیم کرد. متد DrawLine کلاس گرافیک برای رسم یک خط بر روی تصویر بر اساس اتصال دو ساختار نقطه استفاده میشود. این متد چند بار بارگیری دارد که نمونه از کلاس Pen و جفت مختصات نقاط یا ساختارهای Point/PointF را به عنوان آرگومانها میپذیرد. کلاس Pen شیءای است که برای رسم خطوط، منحنیها و اشکال استفاده میشود. کلاس Pen چند سازندهی اضافه برای رسم خطوط با رنگ، عرض و قلم فراهم کرده است. کلاس SolidBrush برای رسم همیشگی با رنگ خاص استفاده می شود. در نهایت، تصویر به فرمت پرونده BMP صادر میشود. کد شبهه زیر نحوه رسم اشکال خط بر روی سطح تصویر را نشان میدهد.
String dataDir = Utils.getDataDir(DrawingLines.class) + "DrawingImages/"; | |
// Create an instance of BmpOptions and set its various properties | |
String outpath = dataDir + "Lines.bmp"; | |
BmpOptions saveOptions = new BmpOptions(); | |
saveOptions.setBitsPerPixel(32); | |
// Create an instance of Image | |
try (Image image = new PsdImage(100, 100)) { | |
// Create and initialize an instance of Graphics class and Clear Graphics surface | |
Graphics graphic = new Graphics(image); | |
graphic.clear(Color.getYellow()); | |
// Draw two dotted diagonal lines by specifying the Pen object having blue color and co-ordinate Points | |
graphic.drawLine(new Pen(Color.getBlue()), 9, 9, 90, 90); | |
graphic.drawLine(new Pen(Color.getBlue()), 9, 90, 90, 9); | |
// Draw a four continuous line by specifying the Pen object having Solid Brush with red color and two point structures | |
graphic.drawLine(new Pen(new SolidBrush(Color.getRed())), new Point(9, 9), new Point(9, 90)); | |
graphic.drawLine(new Pen(new SolidBrush(Color.getAqua())), new Point(9, 90), new Point(90, 90)); | |
graphic.drawLine(new Pen(new SolidBrush(Color.getBlack())), new Point(90, 90), new Point(90, 9)); | |
graphic.drawLine(new Pen(new SolidBrush(Color.getWhite())), new Point(90, 9), new Point(9, 9)); | |
image.save(outpath, saveOptions); | |
} |
رسم بیضی
نمونه رسم بیضی دوم نوشتار در سلسله مراتب رسم اشکال است. برای رسم شکل بیضی روی سطح تصویر از کلاس گرافیک استفاده خواهیم کرد. برای نمایش عملیات، این مثال یک تصویر جدید ایجاد میکند و شکل بیضی را روی سطح تصویر با استفاده از متد DrawEllipse کلاس گرافیک رسم میکند. ابتدا، یک PsdImage تعریف میشود که ارتفاع و عرض آن مشخص میشود.
بعد از ایجاد تصویر، یک نمونه شی کلاس گرافیک ایجاد و مقداردهی میشود و رنگ پسزمینه تصویر با استفاده از متد Clear کلاس گرافیک تنظیم میشود. متد DrawEllipse کلاس گرافیک برای رسم شکل بیضی بر روی سطح تصویری که توسط ساختار مستطیل محدود میکند استفاده میشود. این متد چند بار بارگیری دارد که نمونههای کلاس Pen و Rectangle/RectangleF یا جفتی از مختصات، یک عرض و یک ارتفاع را به عنوان آرگومانها میپذیرد. کلاس Pen یک شیء برای رسم خطها، منحنیها و اشکال معرفی میکند. کلاس Pen چند سازندهٔ اضافه برای رسم خطوط با رنگ، عرض و قلم فراهم کرده است. کلاس Rectangle یک مجموعه از چهار عدد است که مکان و اندازه یک مستطیل را نشان میدهد. کلاس Rectangle چند سازندهٔ اضافه برای رسم ساختار مستطیل با اندازه و مکان دلخواه فراهم کرده است. جای سازی مستمر با رنگ خاص استفاده میشود. در نهایت، تصویر به فرمت فایل BMP صادر میشود. کد شبهه نشان میدهد که چگونه بیضی را بر روی سطح تصویر رسم کنید.
String dataDir = Utils.getDataDir(DrawingEllipse.class) + "DrawingImages/"; | |
// Create an instance of BmpOptions and set its various properties | |
String outpath = dataDir + "Ellipse.bmp"; | |
// Create an instance of BmpOptions and set its various properties | |
BmpOptions saveOptions = new BmpOptions(); | |
saveOptions.setBitsPerPixel(32); | |
// Create an instance of Image | |
try (Image image = new PsdImage(100, 100)) { | |
// Create and initialize an instance of Graphics class and Clear Graphics surface | |
Graphics graphic = new Graphics(image); | |
graphic.clear(Color.getYellow()); | |
// Draw a dotted ellipse shape by specifying the Pen object having red color and a surrounding Rectangle | |
graphic.drawEllipse(new Pen(Color.getRed()), new Rectangle(30, 10, 40, 80)); | |
// Draw a continuous ellipse shape by specifying the Pen object having solid brush with blue color and a surrounding Rectangle | |
graphic.drawEllipse(new Pen(new SolidBrush(Color.getBlue())), new Rectangle(10, 30, 80, 40)); | |
// export image to bmp file format. | |
image.save(outpath, saveOptions); | |
} |
رسم مستطیل
در این مثال، ما شکل مستطیل را بر روی سطح تصویر رسم خواهیم کرد. برای نمایش عملیات، این مثال یک تصویر جدید ایجاد میکند و شکل مستطیل را روی سطح تصویر با استفاده از متد DrawRectangle کلاس گرافیک رسم میکند. در ابتدا، یک PsdImage تعریف میشود که ارتفاع و عرض آن مشخص میشود. سپس، با استفاده از متد Clear کلاس گرافیک، رنگ پسزمینه تصویر تنظیم میشود.
متد DrawRectangle کلاس گرافیک برای رسم شکل مستطیل بر روی سطح تصویر استفاده میشود که توسط ساختار مستطیل مشخص میکند. این متد چند بار بارگیری دارد که نمونههای کلاسهای Pen و Rectangle/RectangleF یا جفتی از مختصات، یک عرض و یک ارتفاع را به عنوان آرگومانها میپذیرد. کلاس Rectangle یک مجموعه از چهار عدد که مکان و اندازه یک مستطیل را نشان میدهد. کلاس Rectangle چند سازندهٔ اضافه برای رسم ساختار مستطیل با اندازه و مکان دلخواه فراهم کرده است. در نهایت، تصویر به فرمت فایل BMP صادر میشود. کد شبهه نشان میدهد که چگونه مستطیل را بر روی سطح تصویر رسم کنید.
// Create an instance of BmpOptions and set its various properties | |
String outpath = dataDir + "Rectangle.bmp"; | |
// Create an instance of BmpOptions and set its various properties | |
BmpOptions saveOptions = new BmpOptions(); | |
saveOptions.setBitsPerPixel(32); | |
// Create an instance of Image | |
try (Image image = new PsdImage(100, 100)) { | |
// Create and initialize an instance of Graphics class, Clear Graphics surface, Draw a rectangle shapes and save all changes. | |
Graphics graphic = new Graphics(image); | |
graphic.clear(Color.getYellow()); | |
graphic.drawRectangle(new Pen(Color.getRed()), new Rectangle(30, 10, 40, 80)); | |
graphic.drawRectangle(new Pen(new SolidBrush(Color.getBlue())), new Rectangle(10, 30, 80, 40)); | |
// export image to bmp file format. | |
image.save(outpath, saveOptions); | |
} |
رسم قوس
در این بخش از سلسله مراتب رسم اشکال، قوس را بر روی سطح تصویر رسم خواهیم کرد. ما از متد DrawArc کلاس گرافیک برای نمایش عملیات بر روی یک تصویر BMP استفاده خواهیم کرد. ابتدا یک PsdImage تعریف میشود که ارتفاع و عرض آن مشخص میشود. پس از ایجاد تصویر، از متد Clear کلاس گرافیک برای تنظیم رنگ پسزمینه آن استفاده خواهیم کرد.
متد DrawArc کلاس گرافیک برای رسم شکل قوس بر روی سطح تصویر استفاده میشود. DrawArc قسمتی از یک بیضی را که توسط ساختار مستطیل یا جفتی از مختصات مشخص میکند نمایش میدهد. این متد چند بار بارگیری دارد که نمونههای کلاسهای Pen و مستطیل/RectangleF یا جفتی از مختصات، یک عرض و یک ارتفاع به عنوان آرگومانها را میپذیرد. در نهایت، تصویر به فرمت فایل BMP صادر میشود. کد شبهه نشان میدهد که چگونه قوس را بر روی سطح تصویر رسم کنید.
String dataDir = Utils.getDataDir(DrawingArc.class) + "DrawingImages/"; | |
// Create an instance of BmpOptions and set its various properties | |
String outpath = dataDir + "Arc.bmp"; | |
// Create an instance of BmpOptions and set its various properties | |
BmpOptions saveOptions = new BmpOptions(); | |
saveOptions.setBitsPerPixel(32); | |
// Create an instance of Image | |
try (Image image = new PsdImage(100, 100)) { | |
// Create and initialize an instance of Graphics class and clear Graphics surface | |
Graphics graphic = new Graphics(image); | |
graphic.clear(Color.getYellow()); | |
// Draw an arc shape by specifying the Pen object having red black color and coordinates, height, width, start & end angles | |
int width = 100; | |
int height = 200; | |
int startAngle = 45; | |
int sweepAngle = 270; | |
// Draw arc to screen and save all changes. | |
graphic.drawArc(new Pen(Color.getBlack()), 0, 0, width, height, startAngle, sweepAngle); | |
// export image to bmp file format. | |
image.save(outpath, saveOptions); | |
} |
رسم بزیر
در این مثال از کلاس گرافیک برای رسم شکل بزیر روی سطح تصویر استفاده میشود. برای نمایش عملیات، این مثال یک تصویر جدید ایجاد میکند و شکل بزیر را روی سطح تصویر با استفاده از متد DrawBezier کلاس گرافیک رسم میکند. در ابتدا، یک PsdImage تعریف میشود که ارتفاع و عرض آن مشخص میشود. پس از ایجاد تصویر، از متد Clear کلاس گرافیک برای تنظیم رنگ پسزمینه آن استفاده خواهیم کرد.
متد DrawBezier کلاس گرافیک برای رسم شکل بزیر بر روی سطح تصویر استفاده میشود که توسط چهار ساختار نقطه تعریف شده است. این متد چند بار بارگیری دارد که نمونههای کلاس Pen و چهار جفت مرتب نقاط، چهار ساختمان نقطه/PointF یا آرایه ساختمان نقطه/PointF را به عنوان آرگومانها میپذیرد. کلاس Pen شیءای است که برای رسم خطوط، منحنیها و اشکال استفاده میشود. کلاس Pen چند سازندهٔ اضافه برای رسم خطوط با رنگ، عرض و قلم فراهم کرده است. در نهایت، تصویر به فرمت فایل BMP صادر میشود. کد شبهه نشان میدهد که چگونه شکل بزیر را بر روی سطح تصویر رسم کنید.
String dataDir = Utils.getDataDir(DrawingBezier.class) + "DrawingImages/"; | |
// Create an instance of BmpOptions and set its various properties | |
String outpath = dataDir + "Bezier.bmp"; | |
// Create an instance of BmpOptions and set its various properties | |
BmpOptions saveOptions = new BmpOptions(); | |
saveOptions.setBitsPerPixel(32); | |
// Create an instance of Image | |
try (Image image = new PsdImage(100, 100)) { | |
// Create and initialize an instance of Graphics class and clear Graphics surface | |
Graphics graphic = new Graphics(image); | |
graphic.clear(Color.getYellow()); | |
// Initializes the instance of PEN class with black color and width | |
Pen BlackPen = new Pen(Color.getBlack(), 3); | |
float startX = 10; | |
float startY = 25; | |
float controlX1 = 20; | |
float controlY1 = 5; | |
float controlX2 = 55; | |
float controlY2 = 10; | |
float endX = 90; | |
float endY = 25; | |
// Draw a Bezier shape by specifying the Pen object having black color and co-ordinate Points and save all changes. | |
graphic.drawBezier(BlackPen, startX, startY, controlX1, controlY1, controlX2, controlY2, endX, endY); | |
// export image to bmp file format. | |
image.save(outpath, saveOptions); | |
} |
رسم تصاویر با استفاده از قابلیتهای اصلی
Aspose.PSD یک کتابخانه است که امکانات مفیدی از جمله ایجاد تصاویر از ابتدا ارائه میدهد. برای رسم با استفاده از قابلیتهای اصلی مانند تغییر اطلاعات نقطههای تصویر یا استفاده از قابلیتهای پیشرفته مانند گرافیک و GraphicsPath برای رسم اشکال بر روی سطح تصویر با کمک قلمها و مدادهای مختلف استفاده کنید. با استفاده از کلاس RasterImage Aspose.PSD، میتوانید اطلاعات پیکسل یک منطقه تصویر را بازیابی و منعکس کنید. کلاس RasterImage شامل کل قابلیتهای رسم اصلی مانند گرفتن و تنظیم پیکسلها و دیگر روشهای مرتبط با تصویر است. یک تصویر جدید با استفاده از هر یک از روشهای به تفصیل توصیف شده در راههای ایجاد پروندهها ایجاد کرده و آن را به یک نمونه از کلاس RasterImage اختصاص دهید. از متد LoadPixels کلاس RasterImage برای بازیابی اطلاعات پیکسل یک بخش از تصویر استفاده کنید. پس از داشتن آرایهای از پیکسلها، میتوانید آنها را با تغییر رنگ هر پیکسل به عنوان مثال تغییر داد. پس از تغییر اطلاعات