Class Jpeg2000Options
ชื่อพื้นที่: Aspose.Imaging.ImageOptions การประกอบ: Aspose.Imaging.dll (25.4.0)
สร้างไฟล์ภาพ JPEG2000 (JP2) ด้วย API ของเราโดยใช้เทคโนโลยี wavelet ที่ทันสมัยสําหรับการเข้ารหัสเนื้อหาที่ไม่มีการสูญเสีย ประโยชน์จากการสนับสนุนสําหรับตัวเข้ารหัสต่างๆรวมถึงการบีบอัดที่ไร้รอยต่อและไม่มีการสูญเสียเช่นเดียวกับคอนเทนเนอร์ metadata XMPความหลากหลายและการสร้างภาพที่มีคุณภาพสูงที่กําหนดเองตามความต้องการของคุณ
public class Jpeg2000Options : ImageOptionsBase, IDisposable, IHasXmpData, IHasMetadata, ICloneable
Inheritance
object ← DisposableObject ← ImageOptionsBase ← Jpeg2000Options
Implements
IDisposable , IHasXmpData , IHasMetadata , ICloneable
อนุญาโตตุลาการ
ImageOptionsBase.Clone() , ImageOptionsBase.ReleaseManagedResources() , ImageOptionsBase.KeepMetadata , ImageOptionsBase.XmpData , ImageOptionsBase.Source , ImageOptionsBase.Palette , ImageOptionsBase.ResolutionSettings , ImageOptionsBase.VectorRasterizationOptions , ImageOptionsBase.BufferSizeHint , ImageOptionsBase.MultiPageOptions , ImageOptionsBase.FullFrame , ImageOptionsBase.ProgressEventHandler , DisposableObject.Dispose() , DisposableObject.ReleaseManagedResources() , DisposableObject.ReleaseUnmanagedResources() , DisposableObject.VerifyNotDisposed() , DisposableObject.Disposed , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
ตัวอย่างต่อไปนี้แสดงให้เห็นวิธีการแปลงภาพ vector มัลติหน้าไปยังรูปแบบ JPEG 2000 โดยทั่วไปโดยไม่ต้องอ้างอิงถึงประเภทภาพเฉพาะ
string dir = "C:\\aspose.imaging\\net\\misc\\ImagingReleaseQATester\\Tests\\testdata\\2548";
string inputFilePath = System.IO.Path.Combine(dir, "Multipage.cdr");
string outputFilePath = System.IO.Path.Combine(dir, "Multipage.cdr.j2k");
Aspose.Imaging.ImageOptionsBase exportOptions = new Aspose.Imaging.ImageOptions.Jpeg2000Options();
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFilePath))
{
exportOptions.MultiPageOptions = null;
// Export only first two pages. In fact, only one page will be rasterized because JPEG 2000 is not a multi-page format.
Aspose.Imaging.IMultipageImage multipageImage = image as Aspose.Imaging.IMultipageImage;
if (multipageImage != null && (multipageImage.Pages != null && multipageImage.PageCount > 2))
{
exportOptions.MultiPageOptions = new Aspose.Imaging.ImageOptions.MultiPageOptions(new Aspose.Imaging.IntRange(0, 2));
}
if (image is Aspose.Imaging.VectorImage)
{
exportOptions.VectorRasterizationOptions = (Aspose.Imaging.ImageOptions.VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Aspose.Imaging.Color.White, image.Width, image.Height });
exportOptions.VectorRasterizationOptions.TextRenderingHint = Aspose.Imaging.TextRenderingHint.SingleBitPerPixel;
exportOptions.VectorRasterizationOptions.SmoothingMode = Aspose.Imaging.SmoothingMode.None;
}
image.Save(outputFilePath, exportOptions);
}
Constructors
Jpeg2000Options()
เปิดตัวตัวอย่างใหม่ของคลาส Aspose.Imaging.ImageOptions.Jpeg2000Options
public Jpeg2000Options()
Jpeg2000Options(Jpeg2000Options)
เปิดตัวตัวอย่างใหม่ของคลาส Aspose.Imaging.ImageOptions.Jpeg2000Options
public Jpeg2000Options(Jpeg2000Options jpeg2000Options)
Parameters
jpeg2000Options
Jpeg2000Options
ตัวเลือกรูปแบบไฟล์ Jpeg2000 เพื่อคัดลอกการตั้งค่าจาก
Properties
Codec
รับหรือตั้งค่าการเข้ารหัส JPEG2000
public Jpeg2000Codec Codec { get; set; }
คุณสมบัติมูลค่า
Examples
ตัวอย่างนี้แสดงให้เห็นวิธีการสร้างภาพ PNG และบันทึกเป็น JPEG2000 ด้วยตัวเลือกที่ต้องการ
string dir = "c:\\temp\\";
// Create a PNG image of 100x100 px.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(100, 100))
{
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(pngImage);
// Fill the entire image in red.
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
graphics.FillRectangle(brush, pngImage.Bounds);
Aspose.Imaging.ImageOptions.Jpeg2000Options saveOptions = new Aspose.Imaging.ImageOptions.Jpeg2000Options();
// Use the irreversible Discrete Wavelet Transform 9-7
saveOptions.Irreversible = true;
// JP2 is the "container" format for JPEG 2000 codestreams.
// J2K is raw compressed data, without a wrapper.
saveOptions.Codec = Imaging.FileFormats.Jpeg2000.Jpeg2000Codec.J2K;
// Save to a file
pngImage.Save(dir + "output.j2k", saveOptions);
}
ตัวอย่างนี้แสดงให้เห็นวิธีการสร้างภาพ JPEG2000 ด้วยตัวเลือกที่ต้องการและบันทึกไว้ในไฟล์
string dir = "c:\\temp\\";
Aspose.Imaging.ImageOptions.Jpeg2000Options createOptions = new Aspose.Imaging.ImageOptions.Jpeg2000Options();
// Use the irreversible Discrete Wavelet Transform 9-7
createOptions.Irreversible = true;
// JP2 is the "container" format for JPEG 2000 codestreams.
// J2K is raw compressed data, without a wrapper.
createOptions.Codec = Imaging.FileFormats.Jpeg2000.Jpeg2000Codec.J2K;
// Create a JPEG2000 image of 100x100 px.
using (Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image jpeg2000Image = new Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image(100, 100, createOptions))
{
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(jpeg2000Image);
// Fill the entire image in red.
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
graphics.FillRectangle(brush, jpeg2000Image.Bounds);
// Save to a file
jpeg2000Image.Save(dir + "sample.output.j2k");
}
Comments
รับหรือตั้งค่าเครื่องหมายความคิดเห็น Jpeg
public string[] Comments { get; set; }
คุณสมบัติมูลค่า
string [ ]
CompressionRatios
รับหรือตั้งค่าอัตราการบีบอัดอัตราการบีบอัดที่แตกต่างกันสําหรับชั้นต่อเนื่องอัตราที่ระบุสําหรับแต่ละระดับคุณภาพเป็นระดับที่ต้องการปัจจัยการบีบอัดการลดอัตราส่วนที่จําเป็น
public int[] CompressionRatios { get; set; }
คุณสมบัติมูลค่า
int [ ]
Irreversible
รับหรือตั้งค่าหมายความว่าใช้ DWT 9-7 (จริง) หรือใช้การบีบอัด DWT 5-3 ที่ไม่มีการสูญเสีย (เริ่มต้น)
public bool Irreversible { get; set; }
คุณสมบัติมูลค่า
Examples
ตัวอย่างนี้แสดงให้เห็นวิธีการสร้างภาพ PNG และบันทึกเป็น JPEG2000 ด้วยตัวเลือกที่ต้องการ
string dir = "c:\\temp\\";
// Create a PNG image of 100x100 px.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(100, 100))
{
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(pngImage);
// Fill the entire image in red.
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
graphics.FillRectangle(brush, pngImage.Bounds);
Aspose.Imaging.ImageOptions.Jpeg2000Options saveOptions = new Aspose.Imaging.ImageOptions.Jpeg2000Options();
// Use the irreversible Discrete Wavelet Transform 9-7
saveOptions.Irreversible = true;
// JP2 is the "container" format for JPEG 2000 codestreams.
// J2K is raw compressed data, without a wrapper.
saveOptions.Codec = Imaging.FileFormats.Jpeg2000.Jpeg2000Codec.J2K;
// Save to a file
pngImage.Save(dir + "output.j2k", saveOptions);
}
ตัวอย่างนี้แสดงให้เห็นวิธีการสร้างภาพ JPEG2000 ด้วยตัวเลือกที่ต้องการและบันทึกไว้ในไฟล์
string dir = "c:\\temp\\";
Aspose.Imaging.ImageOptions.Jpeg2000Options createOptions = new Aspose.Imaging.ImageOptions.Jpeg2000Options();
// Use the irreversible Discrete Wavelet Transform 9-7
createOptions.Irreversible = true;
// JP2 is the "container" format for JPEG 2000 codestreams.
// J2K is raw compressed data, without a wrapper.
createOptions.Codec = Imaging.FileFormats.Jpeg2000.Jpeg2000Codec.J2K;
// Create a JPEG2000 image of 100x100 px.
using (Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image jpeg2000Image = new Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image(100, 100, createOptions))
{
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(jpeg2000Image);
// Fill the entire image in red.
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
graphics.FillRectangle(brush, jpeg2000Image.Bounds);
// Save to a file
jpeg2000Image.Save(dir + "sample.output.j2k");
}