WmfImage

WmfImage class

Wmf Görüntüsü

public class WmfImage : MetaImage

yapıcılar

İsimTanım
WmfImage()Yeni bir örneğini başlatırWmfImage sınıf.
WmfImage(int, int)Yeni bir örneğini başlatırWmfImage sınıf.

Özellikleri

İsimTanım
AutoAdjustPalette { get; set; }Paletin otomatik ayarlanıp ayarlanmadığını belirten bir değer alır veya ayarlar.
virtual BackgroundColor { get; set; }Arka plan rengi için bir değer alır veya ayarlar.
override BitsPerPixel { get; }Piksel sayısı başına görüntü bitlerini alır.
Bounds { get; }Görüntü sınırlarını alır.
BufferSizeHint { get; set; }Tüm dahili arabellekler için izin verilen maksimum boyut olarak tanımlanan arabellek boyutu ipucunu alır veya ayarlar.
Container { get; }Image kapsayıcı.
DataStreamContainer { get; }Nesnenin veri akışını alır.
Disposed { get; }Bu örneğin atılıp atılmadığını gösteren bir değer alır.
override FileFormat { get; }dosya formatının bir değerini alır
FrameBounds { get; }Çerçeve sınırlarını alır.
virtual HasBackgroundColor { get; set; }Görüntünün arka plan rengine sahip olup olmadığını belirten bir değer alır veya ayarlar.
override Height { get; }Görüntü yüksekliğini alır.
virtual HeightF { get; }Nesne yüksekliğini inç cinsinden alır.
Inch { get; set; }İnç değerini alır veya ayarlar.
InterruptMonitor { get; set; }Kesinti izleyicisini alır veya ayarlar.
override IsCached { get; }Nesnenin verilerinin şu anda önbelleğe alınıp alınmadığını ve veri okuması gerekip gerekmediğini gösteren bir değer alır.
Palette { get; set; }Renk paletini alır veya ayarlar. Pikseller doğrudan temsil edildiğinde renk paleti kullanılmaz.
virtual Records { get; set; }Kayıtları alır veya ayarlar.
Size { get; }Görüntü boyutunu alır.
SizeF { get; }Nesne boyutunu inç cinsinden alır.
virtual UsePalette { get; }Görüntü paletinin kullanılıp kullanılmadığını gösteren bir değer alır.
override Width { get; }Görüntü genişliğini alır.
virtual WidthF { get; }Nesne genişliğini inç cinsinden alır.

yöntemler

İsimTanım
AddRecord(WmfObject)Kaydı ekler.
override CacheData()Verileri önbelleğe alır ve altta yatan öğesinden ek veri yüklemesi yapılmamasını sağlarDataStreamContainer .
CanSave(ImageOptionsBase)Görüntünün, geçirilen kaydetme seçenekleriyle temsil edilen belirtilen dosya biçimine kaydedilip kaydedilemeyeceğini belirler.
override Crop(Rectangle)Belirtilen dikdörtgeni kırpar.
virtual Crop(int, int, int, int)Görüntüyü kaydırmalarla kırpın.
Dispose()Geçerli örneği atar.
override GetDefaultOptions(object[])Varsayılan seçenekleri alır.
virtual GetEmbeddedImages()Gömülü görüntüleri alır.
GetMissedFonts()Meta dosyası içinde kullanılan ancak bulunamayan yazı tiplerinin listesini döndürür.
virtual GetOriginalOptions()Orijinal dosya ayarlarına dayalı seçenekleri alır. Bu, orijinal görüntünün bit derinliğini ve diğer parametrelerini değiştirmemeye yardımcı olabilir. Örneğin, piksel başına 1 bitlik siyah beyaz bir PNG görüntüsü yükler ve ardından the kullanarak kaydedinSave yöntemi, piksel başına 8 bitlik çıktı PNG görüntüsü üretilecektir. Bundan kaçınmak ve PNG görüntüsünü piksel başına 1 bit ile kaydetmek için, ilgili kaydetme seçeneklerini almak için bu yöntemi kullanın ve bunları Save ikinci parametre olarak yöntem.
GetPostScript()Gönderi komut dosyasını alır.
override GetUsedFonts()Meta dosyası içinde kullanılan yazı tipinin listesini döndürür.
Resize(int, int)Resmi yeniden boyutlandırır. VarsayılanNearestNeighbourResample kullanılır.
override Resize(int, int, ImageResizeSettings)Resmi yeniden boyutlandırır.
override Resize(int, int, ResizeType)Resmi yeniden boyutlandırır.
override ResizeCanvas(Rectangle)Tuvali yeniden boyutlandırır.
ResizeHeightProportionally(int)Yüksekliği orantılı olarak yeniden boyutlandırır. VarsayılanNearestNeighbourResample kullanılır.
virtual ResizeHeightProportionally(int, ImageResizeSettings)Yüksekliği orantılı olarak yeniden boyutlandırır.
virtual ResizeHeightProportionally(int, ResizeType)Yüksekliği orantılı olarak yeniden boyutlandırır.
ResizeWidthProportionally(int)Genişliği orantılı olarak yeniden boyutlandırır. VarsayılanNearestNeighbourResample kullanılır.
virtual ResizeWidthProportionally(int, ImageResizeSettings)Genişliği orantılı olarak yeniden boyutlandırır.
virtual ResizeWidthProportionally(int, ResizeType)Genişliği orantılı olarak yeniden boyutlandırır.
override RotateFlip(RotateFlipType)Görüntüyü döndürür, çevirir veya döndürür ve döndürür.
Save()Görüntü verilerini temel alınan akışa kaydeder.
Save(Stream)Nesnenin verilerini belirtilen akışa kaydeder.
override Save(string)Resmi belirtilen dosya konumuna kaydeder.
Save(Stream, ImageOptionsBase)Görüntünün verilerini, kaydetme seçeneklerine göre belirtilen dosya biçiminde belirtilen akışa kaydeder.
virtual Save(string, bool)Nesnenin verilerini belirtilen dosya konumuna kaydeder.
virtual Save(string, ImageOptionsBase)Nesnenin verilerini, kaydetme seçeneklerine göre belirtilen dosya biçiminde belirtilen dosya konumuna kaydeder.
virtual Save(Stream, ImageOptionsBase, Rectangle)Görüntünün verilerini, kaydetme seçeneklerine göre belirtilen dosya biçiminde belirtilen akışa kaydeder.
virtual Save(string, ImageOptionsBase, Rectangle)Nesnenin verilerini, kaydetme seçeneklerine göre belirtilen dosya biçiminde belirtilen dosya konumuna kaydeder.
override SetPalette(IColorPalette, bool)Görüntü paletini ayarlar.

Örnekler

Aşağıdaki örnek, bir wmz görüntüsünün wmf fromat’a nasıl dönüştürüleceğini gösterir.

[C#]

string file = "example.wmz";
string baseFolder = System.IO.Path.Combine("D:", "Compressed");
string inputFile = System.IO.Path.Combine(baseFolder, file);
string outFile = inputFile + ".wmf";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFile))
{
    Aspose.Imaging.ImageOptions.VectorRasterizationOptions vectorRasterizationOptions = new Aspose.Imaging.ImageOptions.WmfRasterizationOptions() { PageSize = image.Size};
    image.Save(outFile, new Aspose.Imaging.ImageOptions.WmfOptions() {VectorRasterizationOptions = vectorRasterizationOptions});
}

Aşağıdaki örnek, bir wmf görüntüsünün wmz fromat’a nasıl dönüştürüleceğini gösterir.

[C#]

string file = "castle.wmf";
string baseFolder = System.IO.Path.Combine("D:", "Compressed");
string inputFile = System.IO.Path.Combine(baseFolder, file);
string outFile = inputFile + ".wmz";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFile))
{
    Aspose.Imaging.ImageOptions.VectorRasterizationOptions vectorRasterizationOptions = new Aspose.Imaging.ImageOptions.WmfRasterizationOptions() { PageSize = image.Size};
    image.Save(outFile, new Aspose.Imaging.ImageOptions.WmfOptions() {VectorRasterizationOptions = vectorRasterizationOptions, Compress = true});
}

Aşağıdaki örnek, sıkıştırılmış görüntülerin (.emz,.wmz, *.svgz) raster fromat’a nasıl dönüştürüleceğini gösterir.

[C#]

string[] files = new[] {"example.emz", "example.wmz", "example.svgz"};
string baseFolder = System.IO.Path.Combine("D:","Compressed");
foreach (var file in files)
{
    string inputFile = System.IO.Path.Combine(baseFolder, file);
    string outFile = inputFile + ".png";
    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFile))
    {
        Aspose.Imaging.ImageOptions.VectorRasterizationOptions vectorRasterizationOptions = (Aspose.Imaging.ImageOptions.VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
        image.Save(outFile, new Aspose.Imaging.ImageOptions.PngOptions(){VectorRasterizationOptions = vectorRasterizationOptions});
    }
}

Bu örnek, bir dosyadan bir WMF görüntüsünün nasıl yükleneceğini ve WmfRasterizationOptions kullanılarak SVG’ye nasıl dönüştürüleceğini gösterir.

[C#]

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

// Aspose.Imaging.Image.Load'u kullanmak, WMF dahil tüm görüntü türlerini yüklemek için birleşik bir yoldur.
using (Aspose.Imaging.FileFormats.Wmf.WmfImage wmfImage = (Aspose.Imaging.FileFormats.Wmf.WmfImage)Aspose.Imaging.Image.Load(dir + "test.wmf"))
{
    Aspose.Imaging.ImageOptions.SvgOptions saveOptions = new Aspose.Imaging.ImageOptions.SvgOptions();
        
    // Metin şekillere dönüştürülecek.
    saveOptions.TextAsShapes = true;

    Aspose.Imaging.ImageOptions.WmfRasterizationOptions rasterizationOptions = new Aspose.Imaging.ImageOptions.WmfRasterizationOptions();

    // Çizim yüzeyinin arka plan rengi.
    rasterizationOptions.BackgroundColor = Aspose.Imaging.Color.WhiteSmoke;

    // Sayfa boyutu.
    rasterizationOptions.PageSize = wmfImage.Size;

    // Gömülü emf varsa, emf oluştur; aksi takdirde wmf oluştur.
    rasterizationOptions.RenderMode = Aspose.Imaging.FileFormats.Wmf.WmfRenderMode.Auto;

    saveOptions.VectorRasterizationOptions = rasterizationOptions;

    wmfImage.Save(dir + "test.output.svg", saveOptions);
}

Ayrıca bakınız