Class CmxImage

Class CmxImage

Tên không gian: Aspose.Imaging.FileFormats.Cmx Tổng hợp: Aspose.Imaging.dll (25.4.0)

API cho Corel Metafile Exchange (CMX) định dạng hình ảnh vector với metadatamô tả hỗ trợ là một giải pháp toàn diện cho các nhà phát triển làm việcvới các tập tin CMX. API này cho phép tải không ngừng các hình ảnh CM X,extracting metadata như bit per pixel, kích thước đối tượng, và nhiều hơn nữa.Với các chức năng bổ sung như resizing, rotating, settingpalettes, và chuyển đổi sang các định dạng khác, API này cho phép các nhà phát triểnđể xử lý hiệu quả và tùy chỉnh hình ảnh vector CMX để đáp ứngCác yêu cầu ứng dụng cụ thể.

[JsonObject(MemberSerialization.OptIn)]
public class CmxImage : VectorMultipageImage, IDisposable, IObjectWithBounds, IMultipageImage, ICmxImage, IObjectWithSizeF

Inheritance

object DisposableObject DataStreamSupporter Image VectorImage VectorMultipageImage CmxImage

Implements

IDisposable , IObjectWithBounds , IMultipageImage , ICmxImage , IObjectWithSizeF

Thành viên thừa kế

VectorMultipageImage.CacheData() , VectorMultipageImage.Crop(Rectangle) , VectorMultipageImage.Resize(int, int, ResizeType) , VectorMultipageImage.Rotate(float) , VectorMultipageImage.Resize(int, int, ImageResizeSettings) , VectorMultipageImage.RotateFlip(RotateFlipType) , VectorMultipageImage.RemoveBackground(RemoveBackgroundSettings) , VectorMultipageImage.RemoveBackground() , VectorMultipageImage.SetPalette(IColorPalette, bool) , VectorMultipageImage.GetEmbeddedImages() , VectorMultipageImage.SaveData(Stream) , VectorMultipageImage.GetSerializedStream(ImageOptionsBase, Rectangle, out int) , VectorMultipageImage.ReleaseManagedResources() , VectorMultipageImage.PageCount , VectorMultipageImage.Pages , VectorMultipageImage.DefaultPage , VectorMultipageImage.IsCached , VectorMultipageImage.BitsPerPixel , VectorMultipageImage.Width , VectorMultipageImage.Height , VectorMultipageImage.PageExportingAction , VectorImage.GetEmbeddedImages() , VectorImage.RemoveBackground() , VectorImage.RemoveBackground(RemoveBackgroundSettings) , VectorImage.Resize(int, int, ResizeType) , VectorImage.Resize(int, int, ImageResizeSettings) , VectorImage.RotateFlip(RotateFlipType) , VectorImage.Crop(Rectangle) , VectorImage.Rotate(float) , VectorImage.Modify(RectangleF, float, float, float) , VectorImage.SizeF , VectorImage.WidthF , VectorImage.HeightF , VectorImage.Width , VectorImage.Height , Image.CanLoad(string) , Image.CanLoad(string, LoadOptions) , Image.CanLoad(Stream) , Image.CanLoad(Stream, LoadOptions) , Image.Create(ImageOptionsBase, int, int) , Image.Create(Image[]) , Image.Create(MultipageCreateOptions) , Image.Create(string[], bool) , Image.Create(string[]) , Image.Create(Image[], bool) , Image.GetFileFormat(string) , Image.GetFileFormat(Stream) , Image.GetFittingRectangle(Rectangle, int, int) , Image.GetFittingRectangle(Rectangle, int[], int, int) , Image.Load(string, LoadOptions) , Image.Load(string) , Image.Load(Stream, LoadOptions) , Image.Load(Stream) , Image.GetProportionalWidth(int, int, int) , Image.GetProportionalHeight(int, int, int) , Image.RemoveMetadata() , Image.CanSave(ImageOptionsBase) , Image.Resize(int, int) , Image.Resize(int, int, ResizeType) , Image.Resize(int, int, ImageResizeSettings) , Image.GetDefaultOptions(object[]) , Image.GetOriginalOptions() , Image.ResizeWidthProportionally(int) , Image.ResizeHeightProportionally(int) , Image.ResizeWidthProportionally(int, ResizeType) , Image.ResizeHeightProportionally(int, ResizeType) , Image.ResizeWidthProportionally(int, ImageResizeSettings) , Image.ResizeHeightProportionally(int, ImageResizeSettings) , Image.RotateFlip(RotateFlipType) , Image.Rotate(float) , Image.Crop(Rectangle) , Image.Crop(int, int, int, int) , Image.Save() , Image.Save(string) , Image.Save(string, ImageOptionsBase) , Image.Save(string, ImageOptionsBase, Rectangle) , Image.Save(Stream, ImageOptionsBase) , Image.Save(Stream, ImageOptionsBase, Rectangle) , Image.GetSerializedStream(ImageOptionsBase, Rectangle, out int) , Image.SetPalette(IColorPalette, bool) , Image.UpdateContainer(Image) , Image.GetCanNotSaveMessage(ImageOptionsBase) , Image.GetFitRectangle(Rectangle) , Image.GetImage2Export(ImageOptionsBase, Rectangle, IImageExporter) , Image.GetFitRectangle(Rectangle, int[]) , Image.OnPaletteChanged(IColorPalette, IColorPalette) , Image.OnPaletteChanging(IColorPalette, IColorPalette) , Image.ReleaseManagedResources() , Image.BitsPerPixel , Image.Bounds , Image.Container , Image.Height , Image.Palette , Image.UsePalette , Image.Size , Image.Width , Image.InterruptMonitor , Image.BufferSizeHint , Image.AutoAdjustPalette , Image.HasBackgroundColor , Image.FileFormat , Image.BackgroundColor , DataStreamSupporter.timeout , DataStreamSupporter.CacheData() , DataStreamSupporter.Save() , DataStreamSupporter.Save(Stream) , DataStreamSupporter.Save(string) , DataStreamSupporter.Save(string, bool) , DataStreamSupporter.SaveData(Stream) , DataStreamSupporter.ReleaseManagedResources() , DataStreamSupporter.OnDataStreamContainerChanging(StreamContainer) , DataStreamSupporter.DataStreamContainer , DataStreamSupporter.IsCached , 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

Ví dụ sau đây cho thấy cách cache tất cả các trang của một hình ảnh CMX.

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

                                                                             // Load an image from a CMX file.
                                                                             using (Aspose.Imaging.FileFormats.Cmx.CmxImage image = (Aspose.Imaging.FileFormats.Cmx.CmxImage)Aspose.Imaging.Image.Load(dir + "sample.cmx"))
                                                                             {
                                                                                 // This call caches only the default page.
                                                                                 image.CacheData();

                                                                                 // Cache all pages so that no additional data loading will be performed from the underlying data stream.
                                                                                 foreach (Aspose.Imaging.FileFormats.Cmx.CmxImagePage page in image.Pages)
                                                                                 {
                                                                                     page.CacheData();
                                                                                 }
                                                                             }

Constructors

CmxImage(StreamContainer và LoadOptions)

Bắt đầu làm việc với lớp Aspose.Imaging.FileFormats.Cmx.CMxImage một cách không rõ ràng bằng cách khởi độngmột ví dụ mới với một dòngContainer và loadOptions thông số. lý tưởng cho các nhà phát triểntìm kiếm một cách thuận tiện để tải các hình ảnh CMX từ các nguồn dữ liệu khác nhau trong khitùy chỉnh quá trình tải như cần thiết.

public CmxImage(StreamContainer streamContainer, LoadOptions loadOptions)

Parameters

streamContainer StreamContainer

Vòng container dòng.

loadOptions LoadOptions

Các tùy chọn tải.

Properties

BitsPerPixel

Khôi phục độ sâu của hình ảnh một cách dễ dàng với tài sản thân thiện với người dùng này.Lý tưởng cho các nhà phát triển tìm cách xác định mức độ chi tiết hoặc độ sâu màu sắchiện diện trong hình ảnh của họ, đảm bảo xử lý và thao tác chính xác.

public override int BitsPerPixel { get; }

Giá trị bất động sản

int

CmxPage

Thất bại lấy lại trang CMX của hình ảnh với tài sản trực quan này.Lý tưởng cho các nhà phát triển tìm kiếm truy cập nhanh đến các trang cá nhân trong hình ảnh CMX,đảm bảo hoạt động và quản lý hiệu quả.

public CmxPage CmxPage { get; }

Giá trị bất động sản

CmxPage

DefaultPage

Thất bại lấy lại trang mặc định của hình ảnh với tài sản trực quan này.Lý tưởng cho các nhà phát triển tìm kiếm truy cập nhanh đến trang chính của hình ảnh của họ,đảm bảo hoạt động và quản lý hiệu quả.

[Obsolete("Please use Pages[n]")]
public override Image DefaultPage { get; }

Giá trị bất động sản

Image

Document

Khôi phục tài liệu CMX một cách dễ dàng với tài sản trực quan này.các nhà phát triển muốn truy cập hoặc sửa đổi hình ảnh CMX, đảm bảo tính linh hoạt vàhiệu quả trong các ứng dụng của họ.

public CmxDocument Document { get; }

Giá trị bất động sản

CmxDocument

FileFormat

Khôi phục định dạng tệp của hình ảnh một cách dễ dàng với tài sản thân thiện với người dùng này.Lý tưởng cho các nhà phát triển tìm cách xác định định dạng của hình ảnh của họ một cách năng động,đảm bảo sự tương thích và xử lý chính xác trong các ứng dụng của họ.

public override FileFormat FileFormat { get; }

Giá trị bất động sản

FileFormat

cao F

Không cố gắng đạt được chiều cao của đối tượng, đo lường trong inch, với điều nàytài sản thân thiện với người dùng. lý tưởng cho các nhà phát triển tìm kiếm thông tin kích thước chính xácđể thiết kế và trình bày hiệu quả trong các ứng dụng của họ.

public override float HeightF { get; }

Giá trị bất động sản

float

IsCached

Xác định liệu dữ liệu của đối tượng hiện đang được ẩn, loại bỏ nhu cầuđể đọc dữ liệu. lý tưởng cho các nhà phát triển tìm cách tối ưu hóa hiệu suất bằng cáchSử dụng dữ liệu cache một cách hiệu quả, đảm bảo truy cập nhanh hơn đến thông tin đối tượng.

public override bool IsCached { get; }

Giá trị bất động sản

bool

PageCount

Đặt lại tổng số trang của hình ảnh với tài sản trực quan này.Lý tưởng cho các nhà phát triển tìm cách quản lý hình ảnh đa trang một cách năng động,đảm bảo điều hướng và thao tác hiệu quả của nội dung hình ảnh.

public override int PageCount { get; }

Giá trị bất động sản

int

Pages

Đặt lại các trang của hình ảnh một cách không ngừng với tài sản trực quan này.Lý tưởng cho các nhà phát triển tìm cách truy cập và thao túng các trang cá nhântrong các hình ảnh đa trang, đảm bảo hoạt động và xử lý hiệu quả.

public override Image[] Pages { get; }

Giá trị bất động sản

Image [ ]

Examples

Ví dụ sau đây cho thấy cách cache tất cả các trang của một hình ảnh CMX.

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

                                                                             // Load an image from a CMX file.
                                                                             using (Aspose.Imaging.FileFormats.Cmx.CmxImage image = (Aspose.Imaging.FileFormats.Cmx.CmxImage)Aspose.Imaging.Image.Load(dir + "sample.cmx"))
                                                                             {
                                                                                 // This call caches only the default page.
                                                                                 image.CacheData();

                                                                                 // Cache all pages so that no additional data loading will be performed from the underlying data stream.
                                                                                 foreach (Aspose.Imaging.FileFormats.Cmx.CmxImagePage page in image.Pages)
                                                                                 {
                                                                                     page.CacheData();
                                                                                 }
                                                                             }

Viên WidthF

Khôi phục chiều rộng của đối tượng trong inch với tài sản trực quan này.Lý tưởng cho các nhà phát triển tìm kiếm các đo chính xác của các đối tượng trong ứng dụng của họ,đảm bảo bố trí và trình bày chính xác.

public override float WidthF { get; }

Giá trị bất động sản

float

Methods

CacheData()

Cache dữ liệu để ngăn chặn thêm tải từ nguồn cơ bản_WL17__.DataStreamSupporter.Thông tinContainervới phương pháp thuận tiện này. lý tưởng cho các nhà phát triển tìm cách tối ưu hóa hiệu suấtbằng cách tải lại dữ liệu, đảm bảo truy cập nhanh hơn và hoạt động thuận tiện hơn trong các ứng dụng của họ.

public override void CacheData()

Examples

Ví dụ sau đây cho thấy cách cache tất cả các trang của một hình ảnh CMX.

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

                                                                             // Load an image from a CMX file.
                                                                             using (Aspose.Imaging.FileFormats.Cmx.CmxImage image = (Aspose.Imaging.FileFormats.Cmx.CmxImage)Aspose.Imaging.Image.Load(dir + "sample.cmx"))
                                                                             {
                                                                                 // This call caches only the default page.
                                                                                 image.CacheData();

                                                                                 // Cache all pages so that no additional data loading will be performed from the underlying data stream.
                                                                                 foreach (Aspose.Imaging.FileFormats.Cmx.CmxImagePage page in image.Pages)
                                                                                 {
                                                                                     page.CacheData();
                                                                                 }
                                                                             }

GetDefaultOptions(đối tượng[])

Khôi phục các tùy chọn mặc định một cách nhanh chóng với phương pháp thân thiện với người dùng này.Hoàn hảo cho các nhà phát triển tìm kiếm truy cập nhanh đến cài đặt hoặc cấu hình mặc địnhkết hợp với một đối tượng, đảm bảo tùy chỉnh hiệu quả và dòng công việc nhanh chóng.

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object [ ]

Các Arguments .

Returns

ImageOptionsBase

Lựa chọn mặc định

ReleaseManagedResources()

Hãy chắc chắn rằng không có tài nguyên không được quản lý được phát hành ở đây, vì chúng có thể đã được phát hành.

protected override void ReleaseManagedResources()

SaveData(Stream)

Tiết kiệm dữ liệu

protected override void SaveData(Stream stream)

Parameters

stream Stream

Stream để lưu dữ liệu đến.

SetPalette(Màn hình, bool)

Tùy chỉnh bảng màu của hình ảnh với phương pháp trực quan này. lý tưởng chocác nhà phát triển muốn áp dụng các kế hoạch hoặc điều chỉnh màu sắc cụ thể một cách năng động,đảm bảo kiểm soát chính xác về sự xuất hiện thị giác của hình ảnh của họ.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

Palette để đặt.

updateColors bool

nếu thiết lập màu sắc ’thực tế’ sẽ được cập nhật theo bảng màu mới; nếu không, chỉ số màu vẫn không thay đổi. lưu ý rằng chỉ số không thay đổi có thể phá vỡ hình ảnh trên tải nếu một số chỉ số không có nhập bảng màu tương ứng.

Xem thêm

Image

 Tiếng Việt