CdrImage
Inheritance: java.lang.Object, com.aspose.imaging.DisposableObject, com.aspose.imaging.DataStreamSupporter, com.aspose.imaging.Image, com.aspose.imaging.VectorImage, com.aspose.imaging.VectorMultipageImage
All Implemented Interfaces: com.aspose.imaging.fileformats.cdr.ICdrImage
public class CdrImage extends VectorMultipageImage implements ICdrImage
واجهة برمجة التطبيقات (API) لدعم تنسيق صورة CorelDRAW CDR المتجهة هي مجموعة أدوات أساسية للمطورين الذين يعملون مع الرسومات المتجهة. تتيح هذه الواجهة معالجة ملفات CDR بسلاسة، مما يسمح بتخزين ومعالجة عناصر متنوعة مثل النصوص، الخطوط، الأشكال، الصور، الألوان، والتأثيرات. بفضل قدراتها الشاملة، يمكن للمطورين العمل بكفاءة مع تمثيلات المتجهات لمحتوى الصور، مما يضمن الدقة والمرونة في إنشاء وتحرير رسومات CorelDRAW المتجهة برمجيًا.
المنشئات
| المنشئ | الوصف |
|---|---|
| CdrImage(InputStream stream, LoadOptions loadOptions) | ابدأ العمل مع الفئة CdrImage بسهولة عن طريق إنشاء نسخة جديدة باستخدام تدفق ووسائط loadOptions. |
| CdrImage(System.IO.Stream stream, LoadOptions loadOptions) | ابدأ العمل مع الفئة CdrImage بسهولة عن طريق إنشاء نسخة جديدة باستخدام تدفق ووسائط loadOptions. |
الطرق
| طريقة | الوصف |
|---|---|
| getDefaultPage() | استرجع الصفحة الافتراضية للصورة بسهولة باستخدام هذه الخاصية سهلة الاستخدام. |
| isCached() | حدد بسهولة ما إذا كانت بيانات الكائن مخزنة مؤقتًا حاليًا، مما يلغي الحاجة إلى قراءة البيانات. |
| getBitsPerPixel() | استرجع عمق البت للصورة بسهولة باستخدام هذه الخاصية السهلة الاستخدام. |
| getPageCount() | استرجع أو حدّث عدد الصفحات الإجمالي للصورة بسهولة باستخدام هذه الخاصية البديهية. |
| getPages() | استرجع صفحات الصورة بسلاسة باستخدام هذه الخاصية البديهية. |
| getCdrDocument() | استرجع أو حدّث مستند CDR بسهولة باستخدام هذه الخاصية البديهية. |
| getFileFormat() | استرجع تنسيق ملف الصورة بسهولة باستخدام هذه الخاصية البديهية. |
| getWidth() | يحصل على عرض الصورة. |
| getHeight() | يحصل على ارتفاع الصورة. |
| cacheData() | قم بتخزين البيانات مؤقتًا بسهولة لمنع التحميل الإضافي من المصدر الأساسي باستخدام هذه الطريقة سهلة الاستخدام. |
| setPalette(IColorPalette palette, boolean updateColors) | خصص لوحة ألوان الصورة باستخدام هذه الطريقة البديهية. |
Example: The following example shows how to cache all pages of a CDR image.
String dir = "c:\\temp\\";
// حمّل صورة من ملف CDR.
com.aspose.imaging.fileformats.cdr.CdrImage image = (com.aspose.imaging.fileformats.cdr.CdrImage) com.aspose.imaging.Image.load(dir + "sample.cdr");
try {
// هذه العملية تخزن مؤقتًا الصفحة الافتراضية فقط.
image.cacheData();
// قم بتخزين جميع الصفحات مؤقتًا حتى لا يتم تحميل بيانات إضافية من تدفق البيانات الأساسي.
for (com.aspose.imaging.fileformats.cdr.CdrImagePage page : image.getPages()) {
page.cacheData();
}
} finally {
image.dispose();
}
CdrImage(InputStream stream, LoadOptions loadOptions)
public CdrImage(InputStream stream, LoadOptions loadOptions)
ابدأ العمل مع الفئة CdrImage بسهولة عن طريق إنشاء نسخة جديدة باستخدام تدفق ووسائط loadOptions. مثالي للمطورين الذين يبحثون عن طريقة مريحة لتحميل صور CDR من مصادر بيانات مختلفة مع تخصيص عملية التحميل حسب الحاجة.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| تدفق | java.io.InputStream | التدفق. |
| loadOptions | LoadOptions | خيارات التحميل. |
CdrImage(System.IO.Stream stream, LoadOptions loadOptions)
public CdrImage(System.IO.Stream stream, LoadOptions loadOptions)
ابدأ العمل مع الفئة CdrImage بسهولة عن طريق إنشاء نسخة جديدة باستخدام تدفق ووسائط loadOptions. مثالي للمطورين الذين يبحثون عن طريقة مريحة لتحميل صور CDR من مصادر بيانات مختلفة مع تخصيص عملية التحميل حسب الحاجة.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| تدفق | com.aspose.ms.System.IO.Stream | التدفق. |
| loadOptions | LoadOptions | خيارات التحميل. |
getDefaultPage()
public Image getDefaultPage()
استرجع الصفحة الافتراضية للصورة بسهولة باستخدام هذه الخاصية سهلة الاستخدام. مثالي للمطورين الذين يبحثون عن وصول سريع إلى الصفحة الرئيسية لصورتهم، مما يضمن تنقلًا وإدارةً فعالين.
Returns: Image - the default page.
isCached()
public boolean isCached()
حدد بسهولة ما إذا كانت بيانات الكائن مخزنة مؤقتًا حاليًا، مما يلغي الحاجة إلى قراءة البيانات. مثالي للمطورين الذين يسعون إلى تحسين الأداء من خلال الاستفادة من البيانات المخزنة مؤقتًا بكفاءة، مما يضمن وصولًا أسرع إلى معلومات الكائن.
Returns:
منطقي - true إذا كانت بيانات الكائن مخزنة مؤقتًا؛ وإلا false.
getBitsPerPixel()
public int getBitsPerPixel()
استرجع عمق البت للصورة بسهولة باستخدام هذه الخاصية السهلة الاستخدام. مثالي للمطورين الذين يرغبون في تحديد مستوى التفاصيل أو عمق اللون الموجود في صورهم، مما يضمن معالجة وتعديلًا دقيقًا.
Returns: int - عدد بتات الصورة لكل بكسل.
getPageCount()
public final int getPageCount()
استرجع أو حدّث عدد الصفحات الإجمالي للصورة بسهولة باستخدام هذه الخاصية البديهية. مثالي للمطورين الذين يرغبون في إدارة الصور متعددة الصفحات بشكل ديناميكي، مما يضمن تنقلًا فعالًا وتعديلًا لمحتوى الصورة.
Returns: int - عدد الصفحات.
getPages()
public final Image[] getPages()
استرجع صفحات الصورة بسلاسة باستخدام هذه الخاصية البديهية. مثالية للمطورين الذين يرغبون في الوصول إلى الصفحات الفردية داخل الصور متعددة الصفحات ومعالجتها، مما يضمن تنقلاً فعالًا ومعالجة.
Returns: com.aspose.imaging.Image[] - الصفحات.
Example: The following example shows how to export a single page of CDR document to PDF.
int pageNumber = 0;
String dir = "c:\\aspose.imaging\\java\\issues\\1445'\\";
String inputCdrFileName = dir + "tiger.cdr";
String outputPdfFileName = dir + "tiger.cdr.page" + pageNumber + ".pdf";
com.aspose.imaging.fileformats.cdr.CdrImage image = (com.aspose.imaging.fileformats.cdr.CdrImage) com.aspose.imaging.Image.load(inputCdrFileName);
try {
com.aspose.imaging.Image imagePage = image.getPages()[pageNumber];
com.aspose.imaging.imageoptions.PdfOptions pdfOptions = new com.aspose.imaging.imageoptions.PdfOptions();
com.aspose.imaging.imageoptions.CdrRasterizationOptions rasterizationOptions = new com.aspose.imaging.imageoptions.CdrRasterizationOptions();
rasterizationOptions.setTextRenderingHint(com.aspose.imaging.TextRenderingHint.SingleBitPerPixel);
rasterizationOptions.setSmoothingMode(com.aspose.imaging.SmoothingMode.None);
rasterizationOptions.setPageWidth(image.getWidth());
rasterizationOptions.setPageHeight(image.getHeight());
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
imagePage.save(outputPdfFileName, pdfOptions);
}
finally {
image.close();
}
getCdrDocument()
public final CdrDocument getCdrDocument()
استرجع أو حدّث مستند CDR بسهولة باستخدام هذه الخاصية البديهية. مثالي للمطورين الذين يرغبون في الوصول إلى مستند CDR أو تعديله، مما يضمن المرونة والكفاءة في تطبيقاتهم.
Returns: CdrDocument - the CDR document.
getFileFormat()
public long getFileFormat()
استرجع تنسيق ملف الصورة بسهولة باستخدام هذه الخاصية البديهية. مثالي للمطورين الذين يرغبون في تحديد تنسيق صورهم بشكل ديناميكي، مما يضمن التوافق والمعالجة الدقيقة في تطبيقاتهم.
Returns: long
getWidth()
public int getWidth()
يحصل على عرض الصورة.
القيمة: عرض الصورة.
Returns: int - عرض الصورة.
getHeight()
public int getHeight()
يحصل على ارتفاع الصورة.
القيمة: ارتفاع الصورة.
Returns: int - ارتفاع الصورة.
cacheData()
public void cacheData()
قم بتخزين البيانات مؤقتًا بسهولة لمنع التحميل الإضافي من المصدر الأساسي باستخدام هذه الطريقة سهلة الاستخدام. مثالي للمطورين الذين يسعون إلى تحسين الأداء من خلال تحميل البيانات مسبقًا، مما يضمن وصولًا أسرع وعملًا أكثر سلاسة في تطبيقاتهم. DataStreamSupporter.DataStreamContainer(DataStreamSupporter.getDataStreamContainer/DataStreamSupporter.setDataStreamContainer_internalized(StreamContainer)).
Example: The following example shows how to cache all pages of a CDR image.
String dir = "c:\\temp\\";
// حمّل صورة من ملف CDR.
com.aspose.imaging.fileformats.cdr.CdrImage image = (com.aspose.imaging.fileformats.cdr.CdrImage) com.aspose.imaging.Image.load(dir + "sample.cdr");
try {
// هذه العملية تخزن مؤقتًا الصفحة الافتراضية فقط.
image.cacheData();
// قم بتخزين جميع الصفحات مؤقتًا حتى لا يتم تحميل بيانات إضافية من تدفق البيانات الأساسي.
for (com.aspose.imaging.fileformats.cdr.CdrImagePage page : image.getPages()) {
page.cacheData();
}
} finally {
image.dispose();
}
setPalette(IColorPalette palette, boolean updateColors)
public void setPalette(IColorPalette palette, boolean updateColors)
خصص لوحة ألوان الصورة باستخدام هذه الطريقة البديهية. مثالية للمطورين الذين يرغبون في تطبيق أنظمة ألوان أو تعديلات محددة ديناميكيًا، مما يضمن تحكمًا دقيقًا في المظهر البصري لصورهم.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| palette | IColorPalette | لوحة الألوان لتعيينها. |
| updateColors | boolean | إذا تم تعيينه إلى true سيتم تحديث الألوان وفقًا للوحة الألوان الجديدة؛ وإلا ستبقى فهارس الألوان دون تغيير. لاحظ أن الفهارس غير المتغيرة قد تتسبب في تعطل الصورة عند التحميل إذا لم يكن لبعض الفهارس إدخالات مطابقة في لوحة الألوان. |