TiffOptions

Inheritance: java.lang.Object, com.aspose.imaging.DisposableObject, com.aspose.imaging.ImageOptionsBase

All Implemented Interfaces: com.aspose.imaging.IMetadataContainer

public class TiffOptions extends ImageOptionsBase implements IMetadataContainer

خيارات تنسيق ملف TIFF. لاحظ أن وسوم العرض والارتفاع سيتم استبدالها عند إنشاء الصورة بواسطة معلمات العرض والارتفاع لذا لا حاجة لتحديدها مباشرة. لاحظ أن العديد من الخيارات تُعيد قيمة افتراضية لكن هذا لا يعني أن هذا الخيار تم تعيينه صراحة كقيمة للوسم. للتحقق من وجود الوسم استخدم الخاصية Tags أو الطريقة المقابلة IsTagPresent.

تحذير! لا تقم بتعديل خيارات TIFF أثناء الحفظ لأن ذلك قد يسبب آثارًا جانبية وأخطاء يصعب العثور عليها. تم ترك السطر التالي مُعَلَّقًا خصيصًا لأنه تسبب في تحديد غير صحيح لبداية البيانات. الخيارات الممررة لم تحتوي على spp (على الرغم من أن الخيارات غير صحيحة في هذه الحالة لكن هذا السيناريو لا يزال يسبب أخطاء) والسطر التالي تسبب في إضافة وسم +spp ووسم +bpp وعندما كتبت الخيارات بعد كتابة البيانات بالكامل تم استبدال بداية البيانات للترميز غير المضغوط!!! راجع TiffUncompressedCodec.Encode. this.Options.SamplesPerPixel = 3;

المنشئات

المنشئالوصف
TiffOptions(int expectedFormat, int byteOrder)ينشئ نسخة جديدة من الفئة TiffOptions.
TiffOptions(int expectedFormat)ينشئ نسخة جديدة من الفئة TiffOptions.
TiffOptions(TiffOptions options)ينشئ نسخة جديدة من الفئة TiffOptions.
TiffOptions(TiffDataType[] tags)ينشئ نسخة جديدة من الفئة TiffOptions.

الطرق

طريقةالوصف
getValidTagsCount(TiffDataType[] tags)يحصل على عدد الوسوم الصالحة.
getTagCount()يحصل على عدد الوسوم.
getFileStandard()يحصل أو يضبط معيار ملف TIFF.
setFileStandard(int value)يحصل أو يضبط معيار ملف TIFF.
getDefaultMemoryAllocationLimit()يحصل أو يضبط الحد الافتراضي لتخصيص الذاكرة.
setDefaultMemoryAllocationLimit(int value)يحصل أو يضبط الحد الافتراضي لتخصيص الذاكرة.
getPremultiplyComponents()يحصل أو يضبط قيمة تشير إلى ما إذا كان يجب ضرب المكونات مسبقًا.
setPremultiplyComponents(boolean value)يحصل أو يضبط قيمة تشير إلى ما إذا كان يجب ضرب المكونات مسبقًا.
isValid()يحصل على قيمة تشير إلى ما إذا تم تكوين TiffOptions بشكل صحيح.
getYCbCrSubsampling()يحصل أو يضبط عوامل التقليل الفرعي للتمثيل الضوئي YCbCr.
setYCbCrSubsampling(int[] value)يحصل أو يضبط عوامل التقليل الفرعي للتمثيل الضوئي YCbCr.
getYCbCrCoefficients()يحصل أو يضبط YCbCrCoefficients.
setYCbCrCoefficients(TiffRational[] value)يحصل أو يضبط YCbCrCoefficients.
isTiled()يحصل على قيمة تشير إلى ما إذا كانت الصورة مقسمة إلى بلاطات.
getArtist()يحصل أو يضبط الفنان.
setArtist(String value)يحصل أو يضبط الفنان.
isTagPresent(int tag)يحدد ما إذا كان الوسم موجودًا في الخيارات أم لا.
getByteOrder()يحصل أو يضبط قيمة تشير إلى ترتيب البايتات في TIFF.
setByteOrder(int value)يحصل أو يضبط قيمة تشير إلى ترتيب البايتات في TIFF.
getIccProfile()يحصل على تدفق ملف تعريف ICC.
setIccProfile(byte[] value)يضبط تدفق ملف تعريف ICC.
isDisableIccExport()يحصل على قيمة تشير إلى ما إذا تم تعطيل تصدير ملف تعريف ICC (يتم تطبيق ملف تعريف ICC على بكسلات المصدر مسبقًا).
setDisableIccExport(boolean value)يضبط قيمة تشير إلى ما إذا تم تعطيل تصدير ملف تعريف ICC (يتم تطبيق ملف تعريف ICC على بكسلات المصدر مسبقًا).
getBitsPerSample()يحصل على عدد البتات لكل عينة.
setBitsPerSample(int[] value)يضبط عدد البتات لكل عينة.
getExtraSamples()يحصل على قيم العينات الإضافية.
getCompression()يحصل على الضغط.
setCompression(int value)يضبط الضغط.
getCompressedQuality()يحصل على جودة الصورة المضغوطة.
setCompressedQuality(int value)يضبط جودة الصورة المضغوطة.
getCopyright()يحصل على حقوق النشر.
setCopyright(String value)يضبط حقوق النشر.
getColorMap()يحصل أو يضبط خريطة الألوان.
setColorMap(int[] value)يحصل أو يضبط خريطة الألوان.
getPalette()يحصل أو يضبط لوحة الألوان.
setPalette(IColorPalette value)يحصل أو يضبط لوحة الألوان.
getDateTime()يحصل أو يضبط التاريخ والوقت.
setDateTime(String value)يحصل أو يضبط التاريخ والوقت.
getDocumentName()يحصل أو يضبط اسم المستند.
setDocumentName(String value)يحصل أو يضبط اسم المستند.
getAlphaStorage()يحصل أو يضبط خيار تخزين ألفا.
setAlphaStorage(int value)يحصل أو يضبط خيار تخزين ألفا.
isExtraSamplesPresent()يحصل على قيمة تشير إلى ما إذا كانت العينات الإضافية موجودة.
getFillOrder()يحصل أو يضبط ترتيب تعبئة بتات البايت.
setFillOrder(int value)يحصل أو يضبط ترتيب تعبئة بتات البايت.
getHalfToneHints()يحصل أو يضبط تلميحات نصف اللون.
setHalfToneHints(int[] value)يحصل أو يضبط تلميحات نصف اللون.
getImageDescription()يحصل أو يضبط وصف الصورة.
setImageDescription(String value)يحصل أو يضبط وصف الصورة.
getInkNames()يحصل أو يضبط أسماء الحبر.
setInkNames(String value)يحصل أو يضبط أسماء الحبر.
getScannerManufacturer()يحصل أو يضبط شركة تصنيع الماسح.
setScannerManufacturer(String value)يحصل أو يضبط شركة تصنيع الماسح.
getMaxSampleValue()يحصل أو يضبط قيمة العينة القصوى.
setMaxSampleValue(int[] value)يحصل أو يضبط قيمة العينة القصوى.
getMinSampleValue()يحصل أو يضبط قيمة العينة الدنيا.
setMinSampleValue(int[] value)يحصل أو يضبط قيمة العينة الدنيا.
getScannerModel()يحصل أو يضبط طراز الماسح.
setScannerModel(String value)يحصل أو يضبط طراز الماسح.
getOrientation()يحصل أو يضبط الاتجاه.
setOrientation(int value)يحصل أو يضبط الاتجاه.
getPageName()يحصل أو يضبط اسم الصفحة.
setPageName(String value)يحصل أو يضبط اسم الصفحة.
getPageNumber()يحصل أو يضبط وسم رقم الصفحة.
setPageNumber(int[] value)يحصل أو يضبط وسم رقم الصفحة.
getPhotometric()يحصل أو يضبط الفوتومتري.
setPhotometric(int value)يحصل أو يضبط الفوتومتري.
getPlanarConfiguration()يحصل أو يضبط تكوين المستوى.
setPlanarConfiguration(int value)يحصل أو يضبط تكوين المستوى.
getResolutionUnit()يحصل أو يضبط وحدة الدقة.
setResolutionUnit(int value)يحصل أو يضبط وحدة الدقة.
getRowsPerStrip()يحصل أو يضبط الصفوف لكل شريط.
setRowsPerStrip(long value)يحصل أو يضبط الصفوف لكل شريط.
getTileWidth()يحصل ot يضبط عرض البلاطة.
setTileWidth(long value)يحصل ot يضبط عرض البلاطة.
getTileLength()يحصل ot يضبط طول البلاطة.
setTileLength(long value)يحصل ot يضبط طول البلاطة.
getSampleFormat()يحصل أو يضبط تنسيق العينة.
setSampleFormat(int[] value)يحصل أو يضبط تنسيق العينة.
getSamplesPerPixel()يحصل على العينات لكل بكسل.
getSmaxSampleValue()يحصل أو يضبط قيمة العينة القصوى.
setSmaxSampleValue(long[] value)يحصل أو يضبط قيمة العينة القصوى.
getSminSampleValue()يحصل أو يضبط قيمة العينة الدنيا.
setSminSampleValue(long[] value)يحصل أو يضبط قيمة العينة الدنيا.
getSoftwareType()يحصل أو يضبط نوع البرنامج.
setSoftwareType(String value)يحصل أو يضبط نوع البرنامج.
getStripByteCounts()يحصل أو يضبط عدد بايتات الشريط.
setStripByteCounts(long[] value)يحصل أو يضبط عدد بايتات الشريط.
getStripOffsets()يحصل أو يضبط إزاحات الشريط.
setStripOffsets(long[] value)يحصل أو يضبط إزاحات الشريط.
getTileByteCounts()يحصل أو يضبط عدد بايتات البلاطة.
setTileByteCounts(long[] value)يحصل أو يضبط عدد بايتات البلاطة.
getTileOffsets()يحصل أو يضبط إزاحات البلاطة.
setTileOffsets(long[] value)يحصل أو يضبط إزاحات البلاطة.
getSubFileType()يحصل أو يضبط إشارة عامة لنوع البيانات الموجودة في هذا الملف الفرعي.
setSubFileType(long value)يحصل أو يضبط إشارة عامة لنوع البيانات الموجودة في هذا الملف الفرعي.
getTargetPrinter()يحصل أو يضبط الطابعة المستهدفة.
setTargetPrinter(String value)يحصل أو يضبط الطابعة المستهدفة.
getThreshholding()يحصل أو يضبط العتبة.
setThreshholding(int value)يحصل أو يضبط العتبة.
getTotalPages()يحصل على إجمالي الصفحات.
getXposition()يحصل أو يضبط موضع x.
setXposition(TiffRational value)يحصل أو يضبط موضع x.
getResolutionSettings()يحصل أو يضبط إعدادات الدقة.
setResolutionSettings(ResolutionSetting value)يحصل أو يضبط إعدادات الدقة.
getXresolution()يحصل أو يضبط دقة x.
setXresolution(TiffRational value)يحصل أو يضبط دقة x.
getYposition()يحصل أو يضبط موضع y.
setYposition(TiffRational value)يحصل أو يضبط موضع y.
getYresolution()يحصل أو يضبط دقة y.
setYresolution(TiffRational value)يحصل أو يضبط دقة y.
getFaxT4Options()يحصل أو يضبط خيارات الفاكس t4.
setFaxT4Options(long value)يحصل أو يضبط خيارات الفاكس t4.
getPredictor()يحصل أو يضبط المتنبئ لضغط LZW.
setPredictor(int value)يحصل أو يضبط المتنبئ لضغط LZW.
getImageLength()يحصل أو يضبط طول الصورة.
setImageLength(long value)يحصل أو يضبط طول الصورة.
getImageWidth()يحصل أو يضبط عرض الصورة.
setImageWidth(long value)يحصل أو يضبط عرض الصورة.
getExifIfd()يحصل أو يعيّن المؤشر إلى EXIF IFD.
getTags()يحصل أو يضبط العلامات.
setTags(TiffDataType[] value)يحصل أو يضبط العلامات.
getValidTagCount()يحصل على عدد العلامات الصالحة.
getBitsPerPixel()يحصل على عدد البتات لكل بكسل.
getXPTitle()يحصل على معلومات حول الصورة، التي يستخدمها مستكشف Windows.
setXPTitle(String value)يضبط معلومات حول الصورة، التي يستخدمها مستكشف Windows.
getXPComment()يحصل على التعليق على الصورة، التي يستخدمها مستكشف Windows.
setXPComment(String value)يضبط التعليق على الصورة، التي يستخدمه مستكشف Windows.
getXPAuthor()يحصل على مؤلف الصورة، الذي يستخدمه مستكشف Windows.
setXPAuthor(String value)يضبط مؤلف الصورة، الذي يستخدمه مستكشف Windows.
getXPKeywords()يحصل على موضوع الصورة، الذي يستخدمه مستكشف Windows.
setXPKeywords(String value)يضبط موضوع الصورة، الذي يستخدمه مستكشف Windows.
getXPSubject()يحصل على معلومات حول الصورة، التي يستخدمها مستكشف Windows.
setXPSubject(String value)يضبط معلومات حول الصورة، التي يستخدمها مستكشف Windows.
getExifData()يحصل على بيانات Exif.
setExifData(ExifData value)يضبط بيانات Exif.
removeTag(int tag)يزيل العلامة.
removeTags(int[] tags)يزيل العلامات.
validate()يتحقق مما إذا كانت الخيارات تحتوي على تركيبة صالحة من العلامات
addTags(TiffDataType[] tagsToAdd)يضيف العلامات.
addTag(TiffDataType tagToAdd)يضيف علامة جديدة.
getTagByType(int tagKey)يحصل على مثيل العلامة حسب النوع.

Example: This example demonstrates the use of different classes from SaveOptions Namespace for export purposes.

يوضح هذا المثال استخدام فئات مختلفة من مساحة الأسماء SaveOptions لأغراض التصدير. يتم تحميل صورة من نوع Gif إلى مثيل من الفئة Image ثم تُصدَّر إلى عدة صيغ.

String dir = "c:\\temp\\";

//حمّل صورة موجودة (من نوع Gif) في مثيل من الفئة Image.
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    //تصدير إلى تنسيق ملف BMP باستخدام الخيارات الافتراضية.
    image.save(dir + "output.bmp", new com.aspose.imaging.imageoptions.BmpOptions());

    //تصدير إلى تنسيق ملف JPEG باستخدام الخيارات الافتراضية.
    image.save(dir + "output.jpeg", new com.aspose.imaging.imageoptions.JpegOptions());

    //تصدير إلى تنسيق ملف PNG باستخدام الخيارات الافتراضية.
    image.save(dir + "output.png", new com.aspose.imaging.imageoptions.PngOptions());

    //تصدير إلى تنسيق ملف TIFF باستخدام الخيارات الافتراضية.
    image.save(dir + "output.tif", new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default));
} finally {
    image.dispose();
}

Example: The following example shows how to convert a multipage vector image to TIFF format in general way without referencing to a particular image type.

String dir = "C:\\aspose.imaging\\net\\misc\\ImagingReleaseQATester\\Tests\\testdata\\2548\\";
String inputFilePath = dir + "Multipage.cdr";
String outputFilePath = dir + "Multipage.cdr.tiff";

com.aspose.imaging.ImageOptionsBase exportOptions = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(inputFilePath))
{
    exportOptions.setMultiPageOptions(null);

    // تصدير الصفحتين الأوليتين فقط. سيتم عرض هاتين الصفحتين كإطارات في ملف TIFF الناتج.
    com.aspose.imaging.IMultipageImage multipageImage = (image instanceof com.aspose.imaging.IMultipageImage) ? (com.aspose.imaging.IMultipageImage) image : null;
    if (multipageImage != null && (multipageImage.getPages() != null && multipageImage.getPageCount() > 2))
    {
        exportOptions.setMultiPageOptions(new com.aspose.imaging.imageoptions.MultiPageOptions(new com.aspose.imaging.IntRange(0, 2)));
    }

    if (image instanceof com.aspose.imaging.VectorImage)
    {
        com.aspose.imaging.imageoptions.VectorRasterizationOptions defaultOptions = (com.aspose.imaging.imageoptions.VectorRasterizationOptions) image.getDefaultOptions(new Object[]{Color.getWhite(), image.getWidth(), image.getHeight()});
        exportOptions.setVectorRasterizationOptions(defaultOptions);
        defaultOptions.setTextRenderingHint(com.aspose.imaging.TextRenderingHint.SingleBitPerPixel);
        defaultOptions.setSmoothingMode(com.aspose.imaging.SmoothingMode.None);
    }

    image.save(outputFilePath, exportOptions);
}

TiffOptions(int expectedFormat, int byteOrder)

public TiffOptions(int expectedFormat, int byteOrder)

ينشئ نسخة جديدة من الفئة TiffOptions.

Parameters:

معاملنوعالوصف
expectedFormatintتنسيق ملف TIFF المتوقع.
byteOrderintترتيب بايتات تنسيق ملف TIFF.

TiffOptions(int expectedFormat)

public TiffOptions(int expectedFormat)

يُنشئ نسخة جديدة من الفئة TiffOptions. بشكل افتراضي، يُستخدم نظام little endian.

Parameters:

معاملنوعالوصف
expectedFormatintتنسيق ملف TIFF المتوقع.

TiffOptions(TiffOptions options)

public TiffOptions(TiffOptions options)

ينشئ نسخة جديدة من الفئة TiffOptions.

Parameters:

معاملنوعالوصف
optionsTiffOptionsالخيارات التي يتم النسخ منها.

TiffOptions(TiffDataType[] tags)

public TiffOptions(TiffDataType[] tags)

ينشئ نسخة جديدة من الفئة TiffOptions.

Parameters:

معاملنوعالوصف
tagsTiffDataType[]العلامات التي تُستخدم لتهيئة الخيارات.

getValidTagsCount(TiffDataType[] tags)

public static int getValidTagsCount(TiffDataType[] tags)

يحصل على عدد الوسوم الصالحة.

Parameters:

معاملنوعالوصف
tagsTiffDataType[]العلامات التي يتم التحقق منها.

Returns: int - عدد العلامات الصالحة.

getTagCount()

public final int getTagCount()

يحصل على عدد الوسوم.

Returns: int - عدد العلامات.

getFileStandard()

public int getFileStandard()

يحصل أو يضبط معيار ملف TIFF.

Returns: int - معيار ملف TIFF.

setFileStandard(int value)

public void setFileStandard(int value)

يحصل أو يضبط معيار ملف TIFF.

Parameters:

معاملنوعالوصف
valueintمعيار ملف TIFF.

getDefaultMemoryAllocationLimit()

public int getDefaultMemoryAllocationLimit()

يحصل أو يضبط الحد الافتراضي لتخصيص الذاكرة.

Returns: int - حد تخصيص الذاكرة الافتراضي.

setDefaultMemoryAllocationLimit(int value)

public void setDefaultMemoryAllocationLimit(int value)

يحصل أو يضبط الحد الافتراضي لتخصيص الذاكرة.

Parameters:

معاملنوعالوصف
valueintحد تخصيص الذاكرة الافتراضي.

getPremultiplyComponents()

public boolean getPremultiplyComponents()

يحصل أو يضبط قيمة تشير إلى ما إذا كان يجب ضرب المكونات مسبقًا.

Returns: boolean - true إذا كان يجب ضرب المكونات مسبقًا؛ وإلا false.

setPremultiplyComponents(boolean value)

public void setPremultiplyComponents(boolean value)

يحصل أو يضبط قيمة تشير إلى ما إذا كان يجب ضرب المكونات مسبقًا.

Parameters:

معاملنوعالوصف
valuebooleantrue إذا كان يجب ضرب المكونات مسبقًا؛ وإلا false.

isValid()

public boolean isValid()

يحصل على قيمة تشير إلى ما إذا كان TiffOptions تم تكوينه بشكل صحيح. استخدم طريقة Validate للعثور على سبب الفشل.

Returns: boolean - true إذا تم تكوين TiffOptions بشكل صحيح؛ وإلا false.

getYCbCrSubsampling()

public int[] getYCbCrSubsampling()

يحصل أو يضبط عوامل التقليل الفرعي للتمثيل الضوئي YCbCr.

Returns: int[] - عوامل التقسيم الفرعي للضوء الفوتومتري YCbCr.

setYCbCrSubsampling(int[] value)

public void setYCbCrSubsampling(int[] value)

يحصل أو يضبط عوامل التقليل الفرعي للتمثيل الضوئي YCbCr.

Parameters:

معاملنوعالوصف
valueint[]عوامل التقسيم الفرعي للضوء الفوتومتري YCbCr.

Example: This example shows how to save a raster image to the TIFF format using various options.

String dir = "c:\\temp\\";

com.aspose.imaging.imageoptions.TiffOptions saveOptions
        = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

// عيّن 8 بتات لكل مكوّن لوني.
saveOptions.setBitsPerSample(new int[]{8, 8, 8});

// عيّن ترتيب البايت Big Endian (Motorola)
saveOptions.setByteOrder(com.aspose.imaging.fileformats.tiff.enums.TiffByteOrder.BigEndian);

// قم بتعيين ضغط LZW.
saveOptions.setCompression(com.aspose.imaging.fileformats.tiff.enums.TiffCompressions.Lzw);

// السماح بتقليل حجم الصور ذات النغمة المستمرة.
// حاليًا يتم استخدام هذا الحقل فقط مع ترميز LZW لأن LZW ربما يكون نظام الترميز الوحيد لملفات TIFF.
// الذي يستفيد بشكل كبير من خطوة التنبؤ.
saveOptions.setPredictor(com.aspose.imaging.fileformats.tiff.enums.TiffPredictor.Horizontal);

// قم بتعيين نموذج اللون RGB.
saveOptions.setPhotometric(com.aspose.imaging.fileformats.tiff.enums.TiffPhotometrics.Rgb);

// بالنسبة إلى YCbCr، يمكنك استخدام أحد الخيارات التالية:
// حقل YCbCrSubSampling   عوامل أخذ عينات JPEG
// ----------------------------------------------
// 1,1                      1x1, 1x1, 1x1
// 2,1                      2x1, 1x1, 1x1
// 2,2(default value)       2x2, 1x1, 1x1
// saveOptions.YCbCrSubsampling = new ushort[] { 2, 2 };

// سيتم تخزين جميع مكونات اللون داخل مستوى واحد.
saveOptions.setPlanarConfiguration(com.aspose.imaging.fileformats.tiff.enums.TiffPlanarConfigs.Contiguous);

// إنشاء إطار TIFF بحجم 100×100 بكسل.
com.aspose.imaging.Image image = new com.aspose.imaging.fileformats.bmp.BmpImage(100, 100);
try {
    // املأ الصورة بالكامل بالتدرج الأزرق-الأصفر.
    com.aspose.imaging.brushes.LinearGradientBrush gradientBrush = new com.aspose.imaging.brushes.LinearGradientBrush(
            new com.aspose.imaging.Point(0, 0),
            new com.aspose.imaging.Point(image.getWidth(), image.getHeight()),
            com.aspose.imaging.Color.getBlue(),
            com.aspose.imaging.Color.getYellow());

    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);
    graphics.fillRectangle(gradientBrush, image.getBounds());

    image.save(dir + "output.tif", saveOptions);
} finally {
    image.dispose();
}

getYCbCrCoefficients()

public TiffRational[] getYCbCrCoefficients()

يحصل أو يضبط YCbCrCoefficients.

Returns: com.aspose.imaging.fileformats.tiff.TiffRational[] - معاملات YCbCrCoefficients.

setYCbCrCoefficients(TiffRational[] value)

public void setYCbCrCoefficients(TiffRational[] value)

يحصل أو يضبط YCbCrCoefficients.

Parameters:

معاملنوعالوصف
valueTiffRational[]معاملات YCbCrCoefficients.

isTiled()

public boolean isTiled()

يحصل على قيمة تشير إلى ما إذا كانت الصورة مقسمة إلى بلاطات.

Returns: boolean - true إذا كانت الصورة مقسمة إلى بلاطات؛ وإلا false.

getArtist()

public String getArtist()

يحصل أو يضبط الفنان.

Returns: java.lang.String - الفنان.

setArtist(String value)

public void setArtist(String value)

يحصل أو يضبط الفنان.

Parameters:

معاملنوعالوصف
valuejava.lang.Stringالفنان.

isTagPresent(int tag)

public boolean isTagPresent(int tag)

يحدد ما إذا كان الوسم موجودًا في الخيارات أم لا.

Parameters:

معاملنوعالوصف
علامةintمعرف العلامة للتحقق منه.

Returns: boolean - true إذا كانت العلامة موجودة؛ وإلا false.

getByteOrder()

public int getByteOrder()

يحصل أو يضبط قيمة تشير إلى ترتيب البايتات في TIFF.

Returns: int

setByteOrder(int value)

public void setByteOrder(int value)

يحصل أو يضبط قيمة تشير إلى ترتيب البايتات في TIFF.

Parameters:

معاملنوعالوصف
valueint

Example: This example shows how to save a raster image to the TIFF format using various options.

String dir = "c:\\temp\\";

com.aspose.imaging.imageoptions.TiffOptions saveOptions
        = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

// عيّن 8 بتات لكل مكوّن لوني.
saveOptions.setBitsPerSample(new int[]{8, 8, 8});

// عيّن ترتيب البايت Big Endian (Motorola)
saveOptions.setByteOrder(com.aspose.imaging.fileformats.tiff.enums.TiffByteOrder.BigEndian);

// قم بتعيين ضغط LZW.
saveOptions.setCompression(com.aspose.imaging.fileformats.tiff.enums.TiffCompressions.Lzw);

// السماح بتقليل حجم الصور ذات النغمة المستمرة.
// حاليًا يتم استخدام هذا الحقل فقط مع ترميز LZW لأن LZW ربما يكون نظام الترميز الوحيد لملفات TIFF.
// الذي يستفيد بشكل كبير من خطوة التنبؤ.
saveOptions.setPredictor(com.aspose.imaging.fileformats.tiff.enums.TiffPredictor.Horizontal);

// قم بتعيين نموذج اللون RGB.
saveOptions.setPhotometric(com.aspose.imaging.fileformats.tiff.enums.TiffPhotometrics.Rgb);

// بالنسبة إلى YCbCr، يمكنك استخدام أحد الخيارات التالية:
// حقل YCbCrSubSampling   عوامل أخذ عينات JPEG
// ----------------------------------------------
// 1,1                      1x1, 1x1, 1x1
// 2,1                      2x1, 1x1, 1x1
// 2,2(default value)       2x2, 1x1, 1x1
// saveOptions.YCbCrSubsampling = new ushort[] { 2, 2 };

// سيتم تخزين جميع مكونات اللون داخل مستوى واحد.
saveOptions.setPlanarConfiguration(com.aspose.imaging.fileformats.tiff.enums.TiffPlanarConfigs.Contiguous);

// إنشاء إطار TIFF بحجم 100×100 بكسل.
com.aspose.imaging.Image image = new com.aspose.imaging.fileformats.bmp.BmpImage(100, 100);
try {
    // املأ الصورة بالكامل بالتدرج الأزرق-الأصفر.
    com.aspose.imaging.brushes.LinearGradientBrush gradientBrush = new com.aspose.imaging.brushes.LinearGradientBrush(
            new com.aspose.imaging.Point(0, 0),
            new com.aspose.imaging.Point(image.getWidth(), image.getHeight()),
            com.aspose.imaging.Color.getBlue(),
            com.aspose.imaging.Color.getYellow());

    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);
    graphics.fillRectangle(gradientBrush, image.getBounds());

    image.save(dir + "output.tif", saveOptions);
} finally {
    image.dispose();
}

getIccProfile()

public byte[] getIccProfile()

يحصل على تدفق ملف تعريف ICC.

Returns: byte[] - ملف تعريف icc.

setIccProfile(byte[] value)

public void setIccProfile(byte[] value)

يضبط تدفق ملف تعريف ICC.

Parameters:

معاملنوعالوصف
valuebyte[]ملف تعريف icc.

isDisableIccExport()

public final boolean isDisableIccExport()

يحصل على قيمة تشير إلى ما إذا تم تعطيل تصدير ملف تعريف ICC (يتم تطبيق ملف تعريف ICC على بكسلات المصدر مسبقًا).

Returns: boolean - قيمة تشير إلى ما إذا كان تصدير ملف تعريف ICC معطلاً (يتم تطبيق ملف تعريف ICC على بكسلات المصدر مسبقًا).

setDisableIccExport(boolean value)

public final void setDisableIccExport(boolean value)

يضبط قيمة تشير إلى ما إذا تم تعطيل تصدير ملف تعريف ICC (يتم تطبيق ملف تعريف ICC على بكسلات المصدر مسبقًا).

Parameters:

معاملنوعالوصف
valuebooleanقيمة تشير إلى ما إذا كان تصدير ملف تعريف ICC معطلاً (يتم تطبيق ملف تعريف ICC على بكسلات المصدر مسبقًا).

getBitsPerSample()

public int[] getBitsPerSample()

يحصل على عدد البتات لكل عينة.

Returns: int[] - قيمة البتات لكل عينة.

عند ضبط هذه القيمة، ضع في اعتبارك أنها ستضبط أيضًا قيمة SamplesPerPixel إلى طول المصفوفة. هاتان الخاصيتان مرتبطتان ارتباطًا وثيقًا جدًا لذا قد يتم ضبطهما معًا فقط.

setBitsPerSample(int[] value)

public void setBitsPerSample(int[] value)

يضبط عدد البتات لكل عينة.

Parameters:

معاملنوعالوصف
valueint[]

عند ضبط هذه القيمة، ضع في اعتبارك أنها ستضبط أيضًا قيمة SamplesPerPixel إلى طول المصفوفة. هاتان الخاصيتان مرتبطتان ارتباطًا وثيقًا جدًا لذا قد يتم ضبطهما معًا فقط. |

Example: The following example shows how to create a grayscale copy of an existing frame and add it to a TIFF image.

String dir = "c:\\temp\\";

com.aspose.imaging.imageoptions.TiffOptions createTiffOptions
        = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

// إنشاء مصدر ملف دائم، وليس مؤقتًا.
createTiffOptions.setSource(new com.aspose.imaging.sources.FileCreateSource(dir + "multipage.tif", false));
createTiffOptions.setPhotometric(com.aspose.imaging.fileformats.tiff.enums.TiffPhotometrics.Rgb);
createTiffOptions.setBitsPerSample(new int[]{8, 8, 8});

com.aspose.imaging.fileformats.tiff.TiffImage tiffImage = (com.aspose.imaging.fileformats.tiff.TiffImage) com.aspose.imaging.Image.create(createTiffOptions, 100, 100);
try {
    // التدرج الخطي من الزاوية اليسرى العليا إلى الزاوية اليمنى السفلى للصورة.
    com.aspose.imaging.brushes.LinearGradientBrush brush =
            new com.aspose.imaging.brushes.LinearGradientBrush(
                    new com.aspose.imaging.Point(0, 0),
                    new com.aspose.imaging.Point(tiffImage.getWidth(), tiffImage.getHeight()),
                    com.aspose.imaging.Color.getRed(),
                    com.aspose.imaging.Color.getGreen());

    // ملء الإطار النشط بفرشاة تدرج خطية.
    com.aspose.imaging.Graphics gr = new com.aspose.imaging.Graphics(tiffImage.getActiveFrame());
    gr.fillRectangle(brush, tiffImage.getBounds());

    // خيارات التدرج الرمادي
    com.aspose.imaging.imageoptions.TiffOptions createTiffFrameOptions
            = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);
    createTiffFrameOptions.setSource(new com.aspose.imaging.sources.StreamSource(new java.io.ByteArrayInputStream(new byte[0])));
    createTiffFrameOptions.setPhotometric(com.aspose.imaging.fileformats.tiff.enums.TiffPhotometrics.MinIsBlack);
    createTiffFrameOptions.setBitsPerSample(new int[]{8});

    // إنشاء نسخة بتدرج رمادي من الإطار النشط.
    // يتم الحفاظ على بيانات البكسل ولكنها تُحوَّل إلى الصيغة المطلوبة.
    com.aspose.imaging.fileformats.tiff.TiffFrame grayscaleFrame
            = com.aspose.imaging.fileformats.tiff.TiffFrame.createFrameFrom(tiffImage.getActiveFrame(), createTiffFrameOptions);

    // إضافة الإطار الذي تم إنشاؤه حديثًا إلى صورة TIFF.
    tiffImage.addFrame(grayscaleFrame);

    tiffImage.save();
} finally {
    tiffImage.dispose();
}

getExtraSamples()

public final int[] getExtraSamples()

يحصل على قيم العينات الإضافية.

القيمة: قيمة العينات الإضافية.

Returns: int[] - قيم العينات الإضافية.

getCompression()

public int getCompression()

يحصل على الضغط.

Returns: int - الضغط.

setCompression(int value)

public void setCompression(int value)

يضبط الضغط.

Parameters:

معاملنوعالوصف
valueintالضغط.

Example: This example shows how to create a TIFF image with 2 frames and save it to a file.

String dir = "c:\\temp\\";

// خيارات الإطار الأول
com.aspose.imaging.imageoptions.TiffOptions createOptions1 =
        new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

// عيّن 8 بتات لكل مكوّن لوني.
createOptions1.setBitsPerSample(new int[]{8, 8, 8});

// عيّن ترتيب البايت Big Endian (Motorola)
createOptions1.setByteOrder(com.aspose.imaging.fileformats.tiff.enums.TiffByteOrder.BigEndian);

// قم بتعيين ضغط LZW.
createOptions1.setCompression(com.aspose.imaging.fileformats.tiff.enums.TiffCompressions.Lzw);

// قم بتعيين نموذج اللون RGB.
createOptions1.setPhotometric(com.aspose.imaging.fileformats.tiff.enums.TiffPhotometrics.Rgb);

// سيتم تخزين جميع مكونات اللون داخل مستوى واحد.
createOptions1.setPlanarConfiguration(com.aspose.imaging.fileformats.tiff.enums.TiffPlanarConfigs.Contiguous);

// إنشاء الإطار الأول بصيغة TIFF بحجم 100×100 بكسل.
// لاحظ أنه لا يلزمك تحرير الإطارات صراحةً إذا تم تضمينها في TiffImage.
// عند تحرير الحاوية سيتم تحرير جميع الإطارات تلقائيًا.
com.aspose.imaging.fileformats.tiff.TiffFrame frame1 = new com.aspose.imaging.fileformats.tiff.TiffFrame(createOptions1, 100, 100);

// املأ الإطار الأول بتدرج اللون الأزرق-الأصفر.
com.aspose.imaging.brushes.LinearGradientBrush gradientBrush = new com.aspose.imaging.brushes.LinearGradientBrush(
        new com.aspose.imaging.Point(0, 0),
        new com.aspose.imaging.Point(frame1.getWidth(), frame1.getHeight()),
        com.aspose.imaging.Color.getBlue(),
        com.aspose.imaging.Color.getYellow());

com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(frame1);
graphics.fillRectangle(gradientBrush, frame1.getBounds());

// خيارات الإطار الأول
com.aspose.imaging.imageoptions.TiffOptions createOptions2
        = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

// ضبط 1 بت لكل بكسل لصورة أبيض وأسود.
createOptions2.setBitsPerSample(new int[]{1});

// ضبط ترتيب البايت Little Endian (Intel)
createOptions2.setByteOrder(com.aspose.imaging.fileformats.tiff.enums.TiffByteOrder.LittleEndian);

// ضبط ضغط CCITT Group 3 Fax.
createOptions2.setCompression(com.aspose.imaging.fileformats.tiff.enums.TiffCompressions.CcittFax3);

// ضبط نموذج اللون أبيض وأسود حيث 0 هو الأسود، 1 هو الأبيض.
createOptions2.setPhotometric(com.aspose.imaging.fileformats.tiff.enums.TiffPhotometrics.MinIsBlack);

// إنشاء الإطار الثاني بصيغة TIFF بحجم 200×200 بكسل.
com.aspose.imaging.fileformats.tiff.TiffFrame frame2 = new com.aspose.imaging.fileformats.tiff.TiffFrame(createOptions2, 200, 200);

// املأ الإطار الثاني بتدرج اللون الأزرق-الأصفر.
// سيتم تحويله تلقائيًا إلى تنسيق أبيض وأسود بسبب الإعدادات المقابلة للإطار.
com.aspose.imaging.Graphics graphics2 = new com.aspose.imaging.Graphics(frame2);
graphics2.fillRectangle(gradientBrush, frame2.getBounds());

// إنشاء صورة TIFF.
com.aspose.imaging.fileformats.tiff.TiffImage tiffImage = new com.aspose.imaging.fileformats.tiff.TiffImage(
        new com.aspose.imaging.fileformats.tiff.TiffFrame[]{frame1, frame2});
try {
    tiffImage.save(dir + "output.mutliframe.tif");
} finally {
    tiffImage.dispose();
}

getCompressedQuality()

public final int getCompressedQuality()

يحصل على جودة الصورة المضغوطة. يُستخدم مع ضغط Jpeg.

Returns: int - جودة الصورة المضغوطة.

setCompressedQuality(int value)

public final void setCompressedQuality(int value)

يضبط جودة الصورة المضغوطة. يُستخدم مع ضغط Jpeg.

Parameters:

معاملنوعالوصف
valueintجودة الصورة المضغوطة.

Example: This example shows how to create a TIFF image with the Jpeg compression and the specified compressed image quality.


try (com.aspose.imaging.fileformats.tiff.TiffImage image = (com.aspose.imaging.fileformats.tiff.TiffImage) com.aspose.imaging.Image.load("c:\\temp\\zeebra.tif"))
{
    com.aspose.imaging.imageoptions.TiffOptions tiffOptions = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);
    // قم بتعيين نموذج اللون RGB.
    tiffOptions.setPhotometric(com.aspose.imaging.fileformats.tiff.enums.TiffPhotometrics.Rgb);
    // ضبط ضغط Jpeg.
    tiffOptions.setCompression(com.aspose.imaging.fileformats.tiff.enums.TiffCompressions.Jpeg);
    tiffOptions.setCompressedQuality(50);
    // عيّن 8 بتات لكل مكوّن لوني.
    tiffOptions.setBitsPerSample(new int[]{8, 8, 8});

    image.save("zeebra.tif-50.tiff", tiffOptions);
}

getCopyright()

public String getCopyright()

يحصل على حقوق النشر.

Returns: java.lang.String - حقوق النشر.

setCopyright(String value)

public void setCopyright(String value)

يضبط حقوق النشر.

Parameters:

معاملنوعالوصف
valuejava.lang.Stringحقوق النشر.

getColorMap()

public int[] getColorMap()

يحصل أو يضبط خريطة الألوان.

Returns: int[] - خريطة الألوان.

setColorMap(int[] value)

public void setColorMap(int[] value)

يحصل أو يضبط خريطة الألوان.

Parameters:

معاملنوعالوصف
valueint[]خريطة الألوان.

getPalette()

public IColorPalette getPalette()

يحصل أو يضبط لوحة الألوان.

Returns: IColorPalette - The color palette.

setPalette(IColorPalette value)

public void setPalette(IColorPalette value)

يحصل أو يضبط لوحة الألوان.

Parameters:

معاملنوعالوصف
valueIColorPaletteلوحة الألوان.

getDateTime()

public String getDateTime()

يحصل أو يضبط التاريخ والوقت.

Returns: java.lang.String - التاريخ والوقت.

setDateTime(String value)

public void setDateTime(String value)

يحصل أو يضبط التاريخ والوقت.

Parameters:

معاملنوعالوصف
valuejava.lang.Stringالتاريخ والوقت.

getDocumentName()

public String getDocumentName()

يحصل أو يضبط اسم المستند.

Returns: java.lang.String - اسم المستند.

setDocumentName(String value)

public void setDocumentName(String value)

يحصل أو يضبط اسم المستند.

Parameters:

معاملنوعالوصف
valuejava.lang.Stringاسم المستند.

getAlphaStorage()

public int getAlphaStorage()

يحصل أو يضبط خيار تخزين ألفا. تُستخدم الخيارات غير TiffAlphaStorage.Unspecified عندما يكون هناك أكثر من 3 SamplesPerPixel معرفة.

Returns: int - خيار تخزين ألفا.

setAlphaStorage(int value)

public void setAlphaStorage(int value)

يحصل أو يضبط خيار تخزين ألفا. تُستخدم الخيارات غير TiffAlphaStorage.Unspecified عندما يكون هناك أكثر من 3 SamplesPerPixel معرفة.

Parameters:

معاملنوعالوصف
valueintخيار تخزين ألفا.

isExtraSamplesPresent()

public boolean isExtraSamplesPresent()

يحصل على قيمة تشير إلى ما إذا كانت العينات الإضافية موجودة.

Returns: boolean - true إذا كان العينة الإضافية موجودة؛ وإلا false.

getFillOrder()

public int getFillOrder()

يحصل أو يضبط ترتيب تعبئة بتات البايت.

Returns: int - ترتيب تعبئة بتات البايت.

setFillOrder(int value)

public void setFillOrder(int value)

يحصل أو يضبط ترتيب تعبئة بتات البايت.

Parameters:

معاملنوعالوصف
valueintترتيب تعبئة بتات البايت.

getHalfToneHints()

public int[] getHalfToneHints()

يحصل أو يضبط تلميحات نصف اللون.

Returns: int[] - تلميحات نصف النغمة.

setHalfToneHints(int[] value)

public void setHalfToneHints(int[] value)

يحصل أو يضبط تلميحات نصف اللون.

Parameters:

معاملنوعالوصف
valueint[]تلميحات نصف النغمة.

getImageDescription()

public String getImageDescription()

يحصل أو يضبط وصف الصورة.

Returns: java.lang.String - وصف الصورة.

setImageDescription(String value)

public void setImageDescription(String value)

يحصل أو يضبط وصف الصورة.

Parameters:

معاملنوعالوصف
valuejava.lang.Stringوصف الصورة.

getInkNames()

public String getInkNames()

يحصل أو يضبط أسماء الحبر.

Returns: java.lang.String - أسماء الحبر.

setInkNames(String value)

public void setInkNames(String value)

يحصل أو يضبط أسماء الحبر.

Parameters:

معاملنوعالوصف
valuejava.lang.Stringأسماء الحبر.

getScannerManufacturer()

public String getScannerManufacturer()

يحصل أو يضبط شركة تصنيع الماسح.

Returns: java.lang.String - شركة تصنيع الماسح.

setScannerManufacturer(String value)

public void setScannerManufacturer(String value)

يحصل أو يضبط شركة تصنيع الماسح.

Parameters:

معاملنوعالوصف
valuejava.lang.Stringشركة تصنيع الماسح.

getMaxSampleValue()

public int[] getMaxSampleValue()

يحصل أو يضبط قيمة العينة القصوى.

Returns: int[] - قيمة العينة القصوى.

setMaxSampleValue(int[] value)

public void setMaxSampleValue(int[] value)

يحصل أو يضبط قيمة العينة القصوى.

Parameters:

معاملنوعالوصف
valueint[]قيمة العينة القصوى.

getMinSampleValue()

public int[] getMinSampleValue()

يحصل أو يضبط قيمة العينة الدنيا.

Returns: int[] - قيمة العينة الدنيا.

setMinSampleValue(int[] value)

public void setMinSampleValue(int[] value)

يحصل أو يضبط قيمة العينة الدنيا.

Parameters:

معاملنوعالوصف
valueint[]قيمة العينة الدنيا.

getScannerModel()

public String getScannerModel()

يحصل أو يضبط طراز الماسح.

Returns: java.lang.String - نموذج الماسح الضوئي.

setScannerModel(String value)

public void setScannerModel(String value)

يحصل أو يضبط طراز الماسح.

Parameters:

معاملنوعالوصف
valuejava.lang.Stringنموذج الماسح الضوئي.

getOrientation()

public int getOrientation()

يحصل أو يضبط الاتجاه.

Returns: int - الاتجاه TiffOrientations.

setOrientation(int value)

public void setOrientation(int value)

يحصل أو يضبط الاتجاه.

Parameters:

معاملنوعالوصف
valueintالاتجاه TiffOrientations.

getPageName()

public String getPageName()

يحصل أو يضبط اسم الصفحة.

Returns: java.lang.String - اسم الصفحة.

setPageName(String value)

public void setPageName(String value)

يحصل أو يضبط اسم الصفحة.

Parameters:

معاملنوعالوصف
valuejava.lang.Stringاسم الصفحة.

getPageNumber()

public int[] getPageNumber()

يحصل أو يضبط وسم رقم الصفحة.

Returns: int[] - وسم رقم الصفحة.

setPageNumber(int[] value)

public void setPageNumber(int[] value)

يحصل أو يضبط وسم رقم الصفحة.

Parameters:

معاملنوعالوصف
valueint[]وسم رقم الصفحة.

getPhotometric()

public int getPhotometric()

يحصل أو يضبط الفوتومتري.

Returns: int - الفوتومتري.

setPhotometric(int value)

public void setPhotometric(int value)

يحصل أو يضبط الفوتومتري.

Parameters:

معاملنوعالوصف
valueintالفوتومتري.

Example: The following example shows how to create a grayscale copy of an existing frame and add it to a TIFF image.

String dir = "c:\\temp\\";

com.aspose.imaging.imageoptions.TiffOptions createTiffOptions
        = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

// إنشاء مصدر ملف دائم، وليس مؤقتًا.
createTiffOptions.setSource(new com.aspose.imaging.sources.FileCreateSource(dir + "multipage.tif", false));
createTiffOptions.setPhotometric(com.aspose.imaging.fileformats.tiff.enums.TiffPhotometrics.Rgb);
createTiffOptions.setBitsPerSample(new int[]{8, 8, 8});

com.aspose.imaging.fileformats.tiff.TiffImage tiffImage = (com.aspose.imaging.fileformats.tiff.TiffImage) com.aspose.imaging.Image.create(createTiffOptions, 100, 100);
try {
    // التدرج الخطي من الزاوية اليسرى العليا إلى الزاوية اليمنى السفلى للصورة.
    com.aspose.imaging.brushes.LinearGradientBrush brush =
            new com.aspose.imaging.brushes.LinearGradientBrush(
                    new com.aspose.imaging.Point(0, 0),
                    new com.aspose.imaging.Point(tiffImage.getWidth(), tiffImage.getHeight()),
                    com.aspose.imaging.Color.getRed(),
                    com.aspose.imaging.Color.getGreen());

    // ملء الإطار النشط بفرشاة تدرج خطية.
    com.aspose.imaging.Graphics gr = new com.aspose.imaging.Graphics(tiffImage.getActiveFrame());
    gr.fillRectangle(brush, tiffImage.getBounds());

    // خيارات التدرج الرمادي
    com.aspose.imaging.imageoptions.TiffOptions createTiffFrameOptions
            = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);
    createTiffFrameOptions.setSource(new com.aspose.imaging.sources.StreamSource(new java.io.ByteArrayInputStream(new byte[0])));
    createTiffFrameOptions.setPhotometric(com.aspose.imaging.fileformats.tiff.enums.TiffPhotometrics.MinIsBlack);
    createTiffFrameOptions.setBitsPerSample(new int[]{8});

    // إنشاء نسخة بتدرج رمادي من الإطار النشط.
    // يتم الحفاظ على بيانات البكسل ولكنها تُحوَّل إلى الصيغة المطلوبة.
    com.aspose.imaging.fileformats.tiff.TiffFrame grayscaleFrame
            = com.aspose.imaging.fileformats.tiff.TiffFrame.createFrameFrom(tiffImage.getActiveFrame(), createTiffFrameOptions);

    // إضافة الإطار الذي تم إنشاؤه حديثًا إلى صورة TIFF.
    tiffImage.addFrame(grayscaleFrame);

    tiffImage.save();
} finally {
    tiffImage.dispose();
}

getPlanarConfiguration()

public int getPlanarConfiguration()

يحصل أو يضبط تكوين المستوى.

Returns: int - تكوين المستوى.

setPlanarConfiguration(int value)

public void setPlanarConfiguration(int value)

يحصل أو يضبط تكوين المستوى.

Parameters:

معاملنوعالوصف
valueintتكوين المستوى.

Example: This example shows how to create a TIFF image from scratch and save it to a file.

String dir = "c:\\temp\\";

com.aspose.imaging.imageoptions.TiffOptions createOptions =
        new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

// عيّن 8 بتات لكل مكوّن لوني.
createOptions.setBitsPerSample(new int[]{8, 8, 8});

// عيّن ترتيب البايت Big Endian (Motorola)
createOptions.setByteOrder(com.aspose.imaging.fileformats.tiff.enums.TiffByteOrder.BigEndian);

// قم بتعيين ضغط LZW.
createOptions.setCompression(com.aspose.imaging.fileformats.tiff.enums.TiffCompressions.Lzw);

// قم بتعيين نموذج اللون RGB.
createOptions.setPhotometric(com.aspose.imaging.fileformats.tiff.enums.TiffPhotometrics.Rgb);

// سيتم تخزين جميع مكونات اللون داخل مستوى واحد.
createOptions.setPlanarConfiguration(com.aspose.imaging.fileformats.tiff.enums.TiffPlanarConfigs.Contiguous);

// إنشاء إطار TIFF بحجم 100×100 بكسل.
// لاحظ أنك لا تحتاج إلى تحرير إطار صراحةً إذا كان مُدرجًا في TiffImage.
// عند تحرير الحاوية سيتم تحرير جميع الإطارات تلقائيًا.
com.aspose.imaging.fileformats.tiff.TiffFrame firstFrame = new com.aspose.imaging.fileformats.tiff.TiffFrame(createOptions, 100, 100);

// املأ الإطار بالكامل بالتدرج الأزرق‑الأصفر.
com.aspose.imaging.brushes.LinearGradientBrush gradientBrush = new com.aspose.imaging.brushes.LinearGradientBrush(
        new com.aspose.imaging.Point(0, 0),
        new com.aspose.imaging.Point(firstFrame.getWidth(), firstFrame.getHeight()),
        com.aspose.imaging.Color.getBlue(),
        com.aspose.imaging.Color.getYellow());

com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(firstFrame);
graphics.fillRectangle(gradientBrush, firstFrame.getBounds());

// إنشاء صورة TIFF.
com.aspose.imaging.fileformats.tiff.TiffImage tiffImage = new com.aspose.imaging.fileformats.tiff.TiffImage(firstFrame);
try {
    tiffImage.save(dir + "output.tif");
} finally {
    tiffImage.dispose();
}

getResolutionUnit()

public int getResolutionUnit()

يحصل أو يضبط وحدة الدقة.

Returns: int - وحدة الدقة.

setResolutionUnit(int value)

public void setResolutionUnit(int value)

يحصل أو يضبط وحدة الدقة.

Parameters:

معاملنوعالوصف
valueintوحدة الدقة.

getRowsPerStrip()

public long getRowsPerStrip()

يحصل أو يضبط الصفوف لكل شريط.

Returns: long - الصفوف لكل شريط.

setRowsPerStrip(long value)

public void setRowsPerStrip(long value)

يحصل أو يضبط الصفوف لكل شريط.

Parameters:

معاملنوعالوصف
valuelongالصفوف لكل شريط.

getTileWidth()

public long getTileWidth()

يحصل ot يضبط عرض البلاطة.

Returns: long

setTileWidth(long value)

public void setTileWidth(long value)

يحصل ot يضبط عرض البلاطة.

Parameters:

معاملنوعالوصف
valuelong

getTileLength()

public long getTileLength()

يحصل ot يضبط طول البلاطة.

Returns: long

setTileLength(long value)

public void setTileLength(long value)

يحصل ot يضبط طول البلاطة.

Parameters:

معاملنوعالوصف
valuelong

getSampleFormat()

public int[] getSampleFormat()

يحصل أو يضبط تنسيق العينة.

Returns: int[] - تنسيق العينة.

setSampleFormat(int[] value)

public void setSampleFormat(int[] value)

يحصل أو يضبط تنسيق العينة.

Parameters:

معاملنوعالوصف
valueint[]تنسيق العينة.

getSamplesPerPixel()

public int getSamplesPerPixel()

يحصل على العينات لكل بكسل. لتغيير قيمة هذه الخاصية استخدم مُعيّن الخاصية BitsPerSample.

Returns: int - العينات لكل بكسل.

getSmaxSampleValue()

public long[] getSmaxSampleValue()

يحصل أو يضبط قيمة العينة القصوى. القيمة لها نوع حقل يتطابق بأفضل شكل مع بيانات العينة (Byte أو Short أو Long).

Returns: long[] - قيمة العينة القصوى.

setSmaxSampleValue(long[] value)

public void setSmaxSampleValue(long[] value)

يحصل أو يضبط قيمة العينة القصوى. القيمة لها نوع حقل يتطابق بأفضل شكل مع بيانات العينة (Byte أو Short أو Long).

Parameters:

معاملنوعالوصف
valuelong[]قيمة العينة القصوى.

getSminSampleValue()

public long[] getSminSampleValue()

يحصل أو يضبط قيمة العينة الدنيا. القيمة لها نوع حقل يتطابق بأفضل شكل مع بيانات العينة (Byte أو Short أو Long).

Returns: long[] - قيمة العينة الدنيا.

setSminSampleValue(long[] value)

public void setSminSampleValue(long[] value)

يحصل أو يضبط قيمة العينة الدنيا. القيمة لها نوع حقل يتطابق بأفضل شكل مع بيانات العينة (Byte أو Short أو Long).

Parameters:

معاملنوعالوصف
valuelong[]قيمة العينة الدنيا.

getSoftwareType()

public String getSoftwareType()

يحصل أو يضبط نوع البرنامج.

Returns: java.lang.String - نوع البرنامج.

setSoftwareType(String value)

public void setSoftwareType(String value)

يحصل أو يضبط نوع البرنامج.

Parameters:

معاملنوعالوصف
valuejava.lang.Stringنوع البرنامج.

getStripByteCounts()

public long[] getStripByteCounts()

يحصل أو يضبط عدد بايتات الشريط.

Returns: long[] - عدد بايتات الشريط.

setStripByteCounts(long[] value)

public void setStripByteCounts(long[] value)

يحصل أو يضبط عدد بايتات الشريط.

Parameters:

معاملنوعالوصف
valuelong[]عدد بايتات الشريط.

getStripOffsets()

public long[] getStripOffsets()

يحصل أو يضبط إزاحات الشريط.

Returns: long[] - إزاحات الشريط.

setStripOffsets(long[] value)

public void setStripOffsets(long[] value)

يحصل أو يضبط إزاحات الشريط.

Parameters:

معاملنوعالوصف
valuelong[]إزاحات الشريط.

getTileByteCounts()

public long[] getTileByteCounts()

يحصل أو يضبط عدد بايتات البلاطة.

Returns: long[]

setTileByteCounts(long[] value)

public void setTileByteCounts(long[] value)

يحصل أو يضبط عدد بايتات البلاطة.

Parameters:

معاملنوعالوصف
valuelong[]

getTileOffsets()

public long[] getTileOffsets()

يحصل أو يضبط إزاحات البلاطة.

Returns: long[]

setTileOffsets(long[] value)

public void setTileOffsets(long[] value)

يحصل أو يضبط إزاحات البلاطة.

Parameters:

معاملنوعالوصف
valuelong[]

getSubFileType()

public long getSubFileType()

يحصل أو يضبط إشارة عامة لنوع البيانات الموجودة في هذا الملف الفرعي.

Returns: long - الإشارة العامة لنوع البيانات الموجودة في هذا الملف الفرعي.

setSubFileType(long value)

public void setSubFileType(long value)

يحصل أو يضبط إشارة عامة لنوع البيانات الموجودة في هذا الملف الفرعي.

Parameters:

معاملنوعالوصف
valuelongالإشارة العامة لنوع البيانات الموجودة في هذا الملف الفرعي.

getTargetPrinter()

public String getTargetPrinter()

يحصل أو يضبط الطابعة المستهدفة.

Returns: java.lang.String - الطابعة المستهدفة.

setTargetPrinter(String value)

public void setTargetPrinter(String value)

يحصل أو يضبط الطابعة المستهدفة.

Parameters:

معاملنوعالوصف
valuejava.lang.Stringالطابعة المستهدفة.

getThreshholding()

public int getThreshholding()

يحصل أو يضبط العتبة.

Returns: int - العتبة.

setThreshholding(int value)

public void setThreshholding(int value)

يحصل أو يضبط العتبة.

Parameters:

معاملنوعالوصف
valueintالعتبة.

getTotalPages()

public int getTotalPages()

يحصل على إجمالي الصفحات.

Returns: int - إجمالي الصفحات.

getXposition()

public TiffRational getXposition()

يحصل أو يضبط موضع x.

Returns: TiffRational - The x position.

setXposition(TiffRational value)

public void setXposition(TiffRational value)

يحصل أو يضبط موضع x.

Parameters:

معاملنوعالوصف
valueTiffRationalموضع x.

getResolutionSettings()

public ResolutionSetting getResolutionSettings()

يحصل أو يضبط إعدادات الدقة.

Returns: ResolutionSetting

setResolutionSettings(ResolutionSetting value)

public void setResolutionSettings(ResolutionSetting value)

يحصل أو يضبط إعدادات الدقة.

Parameters:

معاملنوعالوصف
valueResolutionSetting

getXresolution()

public TiffRational getXresolution()

يحصل أو يضبط دقة x.

Returns: TiffRational - The x resolution.

setXresolution(TiffRational value)

public void setXresolution(TiffRational value)

يحصل أو يضبط دقة x.

Parameters:

معاملنوعالوصف
valueTiffRationalدقة x.

getYposition()

public TiffRational getYposition()

يحصل أو يضبط موضع y.

Returns: TiffRational - The y position.

setYposition(TiffRational value)

public void setYposition(TiffRational value)

يحصل أو يضبط موضع y.

Parameters:

معاملنوعالوصف
valueTiffRationalموضع y.

getYresolution()

public TiffRational getYresolution()

يحصل أو يضبط دقة y.

Returns: TiffRational - The y resolution.

setYresolution(TiffRational value)

public void setYresolution(TiffRational value)

يحصل أو يضبط دقة y.

Parameters:

معاملنوعالوصف
valueTiffRationalدقة y.

getFaxT4Options()

public long getFaxT4Options()

يحصل أو يضبط خيارات الفاكس t4.

Returns: long - خيارات الفاكس t4.

setFaxT4Options(long value)

public void setFaxT4Options(long value)

يحصل أو يضبط خيارات الفاكس t4.

Parameters:

معاملنوعالوصف
valuelongخيارات الفاكس t4.

getPredictor()

public int getPredictor()

يحصل أو يضبط المتنبئ لضغط LZW.

Returns: int - نوع المتنبئ.

setPredictor(int value)

public void setPredictor(int value)

يحصل أو يضبط المتنبئ لضغط LZW.

Parameters:

معاملنوعالوصف
valueintنوع المتنبئ.

Example: This example shows how to save a raster image to the TIFF format using various options.

String dir = "c:\\temp\\";

com.aspose.imaging.imageoptions.TiffOptions saveOptions
        = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

// عيّن 8 بتات لكل مكوّن لوني.
saveOptions.setBitsPerSample(new int[]{8, 8, 8});

// عيّن ترتيب البايت Big Endian (Motorola)
saveOptions.setByteOrder(com.aspose.imaging.fileformats.tiff.enums.TiffByteOrder.BigEndian);

// قم بتعيين ضغط LZW.
saveOptions.setCompression(com.aspose.imaging.fileformats.tiff.enums.TiffCompressions.Lzw);

// السماح بتقليل حجم الصور ذات النغمة المستمرة.
// حاليًا يتم استخدام هذا الحقل فقط مع ترميز LZW لأن LZW ربما يكون نظام الترميز الوحيد لملفات TIFF.
// الذي يستفيد بشكل كبير من خطوة التنبؤ.
saveOptions.setPredictor(com.aspose.imaging.fileformats.tiff.enums.TiffPredictor.Horizontal);

// قم بتعيين نموذج اللون RGB.
saveOptions.setPhotometric(com.aspose.imaging.fileformats.tiff.enums.TiffPhotometrics.Rgb);

// بالنسبة إلى YCbCr، يمكنك استخدام أحد الخيارات التالية:
// حقل YCbCrSubSampling   عوامل أخذ عينات JPEG
// ----------------------------------------------
// 1,1                      1x1, 1x1, 1x1
// 2,1                      2x1, 1x1, 1x1
// 2,2(default value)       2x2, 1x1, 1x1
// saveOptions.YCbCrSubsampling = new ushort[] { 2, 2 };

// سيتم تخزين جميع مكونات اللون داخل مستوى واحد.
saveOptions.setPlanarConfiguration(com.aspose.imaging.fileformats.tiff.enums.TiffPlanarConfigs.Contiguous);

// إنشاء إطار TIFF بحجم 100×100 بكسل.
com.aspose.imaging.Image image = new com.aspose.imaging.fileformats.bmp.BmpImage(100, 100);
try {
    // املأ الصورة بالكامل بالتدرج الأزرق-الأصفر.
    com.aspose.imaging.brushes.LinearGradientBrush gradientBrush = new com.aspose.imaging.brushes.LinearGradientBrush(
            new com.aspose.imaging.Point(0, 0),
            new com.aspose.imaging.Point(image.getWidth(), image.getHeight()),
            com.aspose.imaging.Color.getBlue(),
            com.aspose.imaging.Color.getYellow());

    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);
    graphics.fillRectangle(gradientBrush, image.getBounds());

    image.save(dir + "output.tif", saveOptions);
} finally {
    image.dispose();
}

getImageLength()

public long getImageLength()

يحصل أو يضبط طول الصورة.

Returns: long - طول الصورة.

setImageLength(long value)

public void setImageLength(long value)

يحصل أو يضبط طول الصورة.

Parameters:

معاملنوعالوصف
valuelongطول الصورة.

getImageWidth()

public long getImageWidth()

يحصل أو يضبط عرض الصورة.

Returns: long - عرض الصورة.

setImageWidth(long value)

public void setImageWidth(long value)

يحصل أو يضبط عرض الصورة.

Parameters:

معاملنوعالوصف
valuelongعرض الصورة.

getExifIfd()

public TiffExifIfd getExifIfd()

يحصل أو يعيّن المؤشر إلى EXIF IFD.

Returns: TiffExifIfd - The pointer to EXIF IFD.

getTags()

public TiffDataType[] getTags()

يحصل أو يضبط العلامات.

Returns: com.aspose.imaging.fileformats.tiff.TiffDataType[] - العلامات.

setTags(TiffDataType[] value)

public void setTags(TiffDataType[] value)

يحصل أو يضبط العلامات.

Parameters:

معاملنوعالوصف
valueTiffDataType[]العلامات.

getValidTagCount()

public int getValidTagCount()

يحصل على عدد العلامات الصالحة. هذا ليس إجمالي عدد العلامات بل عدد العلامات التي يمكن حفظها.

Returns: int - عدد العلامات الصالحة.

getBitsPerPixel()

public int getBitsPerPixel()

يحصل على عدد البتات لكل بكسل.

Returns: int - عدد البتات لكل بكسل.

getXPTitle()

public final String getXPTitle()

يحصل على معلومات حول الصورة، التي يستخدمها مستكشف Windows.

القيمة: معلومات حول الصورة، تُستخدم بواسطة Windows Explorer. يتم تجاهل XPTitle(\\#getXPTitle/\#setXPTitle(String).setXPTitle(String)) من قبل Windows Explorer إذا كان وسم ImageDescription(\#getImageDescription.getImageDescription/\#setImageDescription(String).setImageDescription(String)) موجودًا.

Returns: java.lang.String - معلومات حول الصورة، تُستخدم بواسطة Windows Explorer.

setXPTitle(String value)

public final void setXPTitle(String value)

يضبط معلومات حول الصورة، التي يستخدمها مستكشف Windows.

القيمة: معلومات حول الصورة، تُستخدم بواسطة Windows Explorer. يتم تجاهل XPTitle(\#getXPTitle.getXPTitle/\\#setXPTitle(String)) من قبل Windows Explorer إذا كان وسم ImageDescription(\#getImageDescription.getImageDescription/\#setImageDescription(String).setImageDescription(String)) موجودًا.

Parameters:

معاملنوعالوصف
valuejava.lang.Stringمعلومات حول الصورة، تُستخدم بواسطة Windows Explorer.

getXPComment()

public final String getXPComment()

يحصل على التعليق على الصورة، التي يستخدمها مستكشف Windows.

القيمة: تعليق على الصورة، يُستخدم بواسطة Windows Explorer.

Returns: java.lang.String - تعليق على الصورة، يُستخدم بواسطة Windows Explorer.

setXPComment(String value)

public final void setXPComment(String value)

يضبط التعليق على الصورة، التي يستخدمه مستكشف Windows.

القيمة: تعليق على الصورة، يُستخدم بواسطة Windows Explorer.

Parameters:

معاملنوعالوصف
valuejava.lang.Stringتعليق على الصورة، يُستخدم بواسطة Windows Explorer.

getXPAuthor()

public final String getXPAuthor()

يحصل على مؤلف الصورة، الذي يستخدمه مستكشف Windows.

القيمة: مؤلف الصورة، يُستخدم بواسطة Windows Explorer. يتم تجاهل XPAuthor(\\#getXPAuthor/\#setXPAuthor(String).setXPAuthor(String)) من قبل Windows Explorer إذا كان وسم Artist(\#getArtist.getArtist/\#setArtist(String).setArtist(String)) موجودًا.

Returns: java.lang.String - مؤلف الصورة، يُستخدم بواسطة Windows Explorer.

setXPAuthor(String value)

public final void setXPAuthor(String value)

يضبط مؤلف الصورة، الذي يستخدمه مستكشف Windows.

القيمة: مؤلف الصورة، يُستخدم بواسطة Windows Explorer. يتم تجاهل XPAuthor(\#getXPAuthor.getXPAuthor/\\#setXPAuthor(String)) من قبل Windows Explorer إذا كان وسم Artist(\#getArtist.getArtist/\#setArtist(String).setArtist(String)) موجودًا.

Parameters:

معاملنوعالوصف
valuejava.lang.Stringمؤلف الصورة، يُستخدم بواسطة Windows Explorer.

getXPKeywords()

public final String getXPKeywords()

يحصل على موضوع الصورة، الذي يستخدمه مستكشف Windows.

القيمة: موضوع الصورة، يُستخدم بواسطة Windows Explorer.

Returns: java.lang.String - موضوع الصورة، يُستخدم بواسطة Windows Explorer.

setXPKeywords(String value)

public final void setXPKeywords(String value)

يضبط موضوع الصورة، الذي يستخدمه مستكشف Windows.

القيمة: موضوع الصورة، يُستخدم بواسطة Windows Explorer.

Parameters:

معاملنوعالوصف
valuejava.lang.Stringموضوع الصورة، يُستخدم بواسطة Windows Explorer.

getXPSubject()

public final String getXPSubject()

يحصل على معلومات حول الصورة، التي يستخدمها مستكشف Windows.

القيمة: معلومات حول الصورة، تُستخدم بواسطة Windows Explorer.

Returns: java.lang.String - معلومات حول الصورة، تُستخدم بواسطة Windows Explorer.

setXPSubject(String value)

public final void setXPSubject(String value)

يضبط معلومات حول الصورة، التي يستخدمها مستكشف Windows.

القيمة: معلومات حول الصورة، تُستخدم بواسطة Windows Explorer.

Parameters:

معاملنوعالوصف
valuejava.lang.Stringمعلومات حول الصورة، تُستخدم بواسطة Windows Explorer.

getExifData()

public ExifData getExifData()

يحصل على بيانات Exif.

Returns: ExifData - Exif data.

setExifData(ExifData value)

public void setExifData(ExifData value)

يضبط بيانات Exif.

Parameters:

معاملنوعالوصف
valueExifDataبيانات Exif.

removeTag(int tag)

public boolean removeTag(int tag)

يزيل العلامة.

Parameters:

معاملنوعالوصف
علامةintالوسم المراد إزالته.

Returns: boolean - صحيح إذا تم الإزالة بنجاح

removeTags(int[] tags)

public final boolean removeTags(int[] tags)

يزيل العلامات.

Parameters:

معاملنوعالوصف
الوسومint[]الوسوم المراد إزالتها.

Returns: boolean - `` إذا تغير حجم مجموعة الوسوم.

validate()

public void validate()

يتحقق مما إذا كانت الخيارات تحتوي على تركيبة صالحة من العلامات

addTags(TiffDataType[] tagsToAdd)

public void addTags(TiffDataType[] tagsToAdd)

يضيف العلامات.

Parameters:

معاملنوعالوصف
tagsToAddTiffDataType[]الوسوم المراد إضافتها.

addTag(TiffDataType tagToAdd)

public void addTag(TiffDataType tagToAdd)

يضيف علامة جديدة.

Parameters:

معاملنوعالوصف
tagToAddTiffDataTypeالوسم المراد إضافته.

getTagByType(int tagKey)

public TiffDataType getTagByType(int tagKey)

يحصل على مثيل العلامة حسب النوع.

Parameters:

معاملنوعالوصف
tagKeyintمفتاح العلامة.

Returns: TiffDataType - Instance of the tag if exists or null otherwise.