DngImage
Inheritance: java.lang.Object, com.aspose.imaging.DisposableObject, com.aspose.imaging.DataStreamSupporter, com.aspose.imaging.Image, com.aspose.imaging.RasterImage, com.aspose.imaging.RasterCachedImage
public class DngImage extends RasterCachedImage
واجهة برمجة التطبيقات لمعالجة تنسيق ملف الصورة DNG (Digital Negative) المستخدم لاحتياجات التصوير الرقمي من خلال توفير دعم شامل للملفات الخام والبيانات الوصفية. صُممت للاستخدام مع الكاميرات الرقمية عبر مختلف الشركات المصنعة، وتمكن المطورين من تعديل جوانب مثل عدد البتات لكل بكسل، استخراج البيانات الداخلية، وضبط توازن الصورة بكفاءة. مع القدرة على تحديث وحفظ بيانات الصورة بسلاسة، تتيح هذه الواجهة للمطورين العمل مع ملفات DNG، مما يضمن نتائج عالية الجودة وخيارات معالجة متعددة.
المنشئات
| المنشئ | الوصف |
|---|---|
| DngImage() | قم بإنشاء نسخة جديدة من الفئة DngImage بسهولة. |
الطرق
| طريقة | الوصف |
|---|---|
| getBitsPerPixel() | اكتشف عدد البتات لكل بكسل في الصورة بسهولة باستخدام هذه الخاصية. |
| getHeight() | استرجع ارتفاع الصورة باستخدام هذه الخاصية. |
| getWidth() | الوصول إلى عرض الصورة باستخدام هذه الخاصية. |
| getFileFormat() | حدد تنسيق ملف الصورة الخاص بك باستخدام هذه الخاصية. |
| getImgData() | إدارة بيانات الصورة باستخدام هذه الخاصية. |
| setImgData(RawData value) | إدارة بيانات الصورة باستخدام هذه الخاصية. |
Example: This example shows how to load a DNG image from a file, print its properties and save it to PNG.
String dir = "c:\\temp\\";
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "test.dng");
try {
com.aspose.imaging.fileformats.dng.DngImage dngImage = (com.aspose.imaging.fileformats.dng.DngImage) image;
com.aspose.imaging.fileformats.dng.decoder.RawData rawData = dngImage.getImgData();
com.aspose.imaging.fileformats.dng.decoder.ImageParameters parameters = rawData.getImageDataParameters();
if (parameters != null) {
System.out.println("The camera manufacturer: " + parameters.getCameraManufacturer());
System.out.println("The camera model: " + parameters.getModel());
System.out.println("The colors count: " + parameters.getColorsCount());
System.out.println("The colors description: " + parameters.getDescription());
System.out.println("The DNG version: " + parameters.getDngVersion());
System.out.println("The number of RAW images in the file: " + parameters.getRawCount());
System.out.println("The software: " + parameters.getSoftware());
System.out.println("The order of the color pixels: " + Long.toBinaryString(parameters.getFilters()));
String[] translationCfaDng = parameters.getTranslationCfaDng();
if (translationCfaDng != null) {
System.out.printf("The translation array for CFA mosaic %s:\r\n", translationCfaDng.length);
for (String s : translationCfaDng) {
System.out.printf("- %s\r\n", s);
}
}
}
com.aspose.imaging.fileformats.dng.decoder.ImageOtherParameters otherParameters = rawData.getImageOtherParameters();
if (otherParameters != null) {
// حوّل الطابع الزمني إلى سلسلة قابلة للقراءة البشرية.
//java.text.SimpleDateFormat sf = new java.text.SimpleDateFormat(\"yyyy-MM-dd\");
java.util.Date date = new java.util.Date(otherParameters.getTimestamp());
//System.out.println(sf.format(date));
System.out.printf("The aperture: " + otherParameters.getAperture());
System.out.printf("The description: " + otherParameters.getDescription());
System.out.printf("The focal length: " + otherParameters.getFocalLength());
System.out.printf("The ISO sensitivity: " + otherParameters.getIsoSpeed());
System.out.printf("The serial number of the image: " + otherParameters.getShotOrder());
System.out.printf("The shutter speed: " + otherParameters.getShutterSpeed());
System.out.printf("The date of shooting: " + date);
}
// تصدير إلى PNG باستخدام الخيارات الافتراضية.
dngImage.save(dir + "test.png", new com.aspose.imaging.imageoptions.PngOptions());
} finally {
image.dispose();
}
// شركة تصنيع الكاميرا: Leica
// طراز الكاميرا: M8 Digital Camera
// عدد الألوان: 3
// وصف الألوان: RGBG
// إصدار DNG: 16777216
// عدد صور RAW في الملف: 1
// البرنامج: 1.107
// ترتيب بكسلات اللون: 10110100101101001011010010110100
// فتحة العدسة: 0
// الوصف:
// البعد البؤري: 50
// حساسية ISO: 160
// الرقم التسلسلي للصورة: 0
// سرعة الغالق: 12
// تاريخ التصوير: 8/3/2007 3:13:49 ص
DngImage()
public DngImage()
قم بإنشاء نسخة جديدة من الفئة DngImage بسهولة. مثالية للمطورين الذين يرغبون في بدء استخدام كائنات DngImage بسرعة وكفاءة في مشاريعهم.
getBitsPerPixel()
public int getBitsPerPixel()
اكتشف عدد البتات لكل بكسل في الصورة بسهولة باستخدام هذه الخاصية. مثالية لفهم عمق بكسل الصورة بسرعة ودقة.
القيمة: عدد البتات لكل بكسل في الصورة.
Returns: int
getHeight()
public int getHeight()
استرجع ارتفاع الصورة باستخدام هذه الخاصية. مثالية لتحديد الحجم العمودي للصورة دون عناء.
القيمة: ارتفاع الصورة.
Returns: int
getWidth()
public int getWidth()
الوصول إلى عرض الصورة باستخدام هذه الخاصية. مثالية للحصول على الحجم الأفقي للصورة بسرعة وكفاءة.
القيمة: عرض الصورة.
Returns: int
getFileFormat()
public long getFileFormat()
حدد تنسيق ملف الصورة الخاص بك باستخدام هذه الخاصية. مثالية لفهم التنسيق - تفاصيل مباشرة وبسيطة.
Returns: long
getImgData()
public RawData getImgData()
إدارة بيانات الصورة باستخدام هذه الخاصية. سواء كنت تسترجع أو تحدث البيانات، توفر هذه الخاصية وصولًا سلسًا إلى بيانات الصورة لتعديل فعال.
Returns: RawData - The img data.
setImgData(RawData value)
public void setImgData(RawData value)
إدارة بيانات الصورة باستخدام هذه الخاصية. سواء كنت تسترجع أو تحدث البيانات، توفر هذه الخاصية وصولًا سلسًا إلى بيانات الصورة لتعديل فعال.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| value | RawData | بيانات img. |