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
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
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
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
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
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
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
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
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
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
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.