BmpImage

BmpImage(string)

Yeni bir örneğini başlatırBmpImage sınıf.

public BmpImage(string path)
ParametreTipTanım
pathStringGörüntüyü yükleme ve piksel ve palet verilerini başlatma yolu.

istisnalar

istisnaşart
ArgumentNullExceptionraster görüntü boş;rasterImage
BmpImageExceptionYükseklik pozitif olmalıdır.
ArgumentExceptionPiksel başına 8 bit veya daha az olan resimler için palet belirtilmelidir.; palet

Örnekler

Örnek, bir dosyadan bir BmpImage’ın nasıl yükleneceğini gösterir.

[C#]

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

// Bir dosyadan bir BMP görüntüsü yükleyin.
// Gerekirse kaynak pikseller 32-bpp formatına dönüştürülecektir.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(dir + "sample.bmp"))
{
    // Biraz görüntü işleme yapın.
    // Başka bir BMP dosyasına kaydedin.
    bmpImage.Save(dir + "sample.output.32bpp.bmp");
}

Ayrıca bakınız


BmpImage(string, ushort, BitmapCompression, double, double)

Yeni bir örneğini başlatırBmpImage sınıf.

public BmpImage(string path, ushort bitsPerPixel, BitmapCompression compression, 
    double horizontalResolution, double verticalResolution)
ParametreTipTanım
pathStringGörüntüyü yükleme ve piksel ve palet verilerini başlatma yolu.
bitsPerPixelUInt16Piksel başına bit.
compressionBitmapCompressionKullanılacak sıkıştırma.
horizontalResolutionDoubleYatay çözünürlük. Yuvarlama nedeniyle elde edilen çözünürlüğün geçenden biraz farklı olabileceğini unutmayın.
verticalResolutionDoubleDikey çözünürlük. Yuvarlama nedeniyle elde edilen çözünürlüğün geçenden biraz farklı olabileceğini unutmayın.

istisnalar

istisnaşart
ArgumentNullExceptionRaster görüntü boş olamaz;rasterImage
BmpImageExceptionYükseklik pozitif olmalıdır.
ArgumentExceptionPiksel başına 8 bit veya daha az olan resimler için palet belirtilmelidir.; palet

Örnekler

Örnek, belirtilen bit derinliğine ve çözünürlüğe sahip bir dosyadan bir BmpImage’ın nasıl yükleneceğini gösterir.

[C#]

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

// Bir dosyadan bir BMP görüntüsü yükleyin.
// Gerekirse kaynak pikseller 24 bpp formatına dönüştürülecektir.
// Çözünürlük 96 dpi olarak ayarlanacaktır.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage =
    new Aspose.Imaging.FileFormats.Bmp.BmpImage(dir + "sample.bmp", 24, Aspose.Imaging.FileFormats.Bmp.BitmapCompression.Rgb, 96.0, 96.0))
{
    // Biraz görüntü işleme yapın.
    // Başka bir BMP dosyasına kaydedin.
    bmpImage.Save(dir + "sample.output.24bpp.96dpi.bmp");
}

Ayrıca bakınız


BmpImage(Stream)

Yeni bir örneğini başlatırBmpImage sınıf.

public BmpImage(Stream stream)
ParametreTipTanım
streamStreamGörüntüyü yüklemek ve piksel ve palet verilerini başlatmak için akış.

istisnalar

istisnaşart
ArgumentNullExceptionRaster görüntü boş olamaz;rasterImage
BmpImageExceptionYükseklik pozitif olmalıdır.
ArgumentExceptionPiksel başına 8 bit veya daha az olan resimler için palet belirtilmelidir.; palet

Örnekler

Örnek, bir dosya akışından bir BmpImage’ın nasıl yükleneceğini gösterir.

[C#]

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

// Bir dosya akışından bir BMP görüntüsü yükleyin.
// Gerekirse kaynak pikseller 32-bpp formatına dönüştürülecektir.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.bmp"))
{
    using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(stream))
    {
        // Biraz görüntü işleme yapın.
        // Başka bir BMP dosyasına kaydedin.
        bmpImage.Save(dir + "sample.output.32bpp.bmp");
    }
}

Ayrıca bakınız


BmpImage(Stream, ushort, BitmapCompression, double, double)

Yeni bir örneğini başlatırBmpImage sınıf.

public BmpImage(Stream stream, ushort bitsPerPixel, BitmapCompression compression, 
    double horizontalResolution, double verticalResolution)
ParametreTipTanım
streamStreamGörüntüyü yüklemek ve piksel ve palet verilerini başlatmak için akış.
bitsPerPixelUInt16Piksel başına bit.
compressionBitmapCompressionKullanılacak sıkıştırma.
horizontalResolutionDoubleYatay çözünürlük. Yuvarlama nedeniyle elde edilen çözünürlüğün geçenden biraz farklı olabileceğini unutmayın.
verticalResolutionDoubleDikey çözünürlük. Yuvarlama nedeniyle elde edilen çözünürlüğün geçenden biraz farklı olabileceğini unutmayın.

istisnalar

istisnaşart
ArgumentNullExceptionRaster görüntü boş olamaz;rasterImage
BmpImageExceptionYükseklik pozitif olmalıdır.
ArgumentExceptionPiksel başına 8 bit veya daha az olan resimler için palet belirtilmelidir.; palet

Örnekler

Örnek, belirtilen bit derinliği ve çözünürlüğü ile bir dosya akışından bir BmpImage’ın nasıl yükleneceğini gösterir.

[C#]

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

// Bir dosya akışından bir BMP görüntüsü yükleyin.
// Gerekirse kaynak pikseller 24 bpp formatına dönüştürülecektir.
// Çözünürlük 96 dpi olarak ayarlanacaktır.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.bmp"))
{
    using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage =
        new Aspose.Imaging.FileFormats.Bmp.BmpImage(stream, 24, Aspose.Imaging.FileFormats.Bmp.BitmapCompression.Rgb, 96.0, 96.0))
    {
        // Biraz görüntü işleme yapın.
        // Başka bir BMP dosyasına kaydedin.
        bmpImage.Save(dir + "sample.output.24bpp.96dpi.bmp");
    }
}

Ayrıca bakınız


BmpImage(RasterImage)

Yeni bir örneğini başlatırBmpImage sınıf.

public BmpImage(RasterImage rasterImage)
ParametreTipTanım
rasterImageRasterImagePiksel ve palet verilerinin başlatılacağı görüntü.

istisnalar

istisnaşart
ArgumentNullExceptionRaster görüntü boş olamaz;rasterImage
BmpImageExceptionYükseklik pozitif olmalıdır.
ArgumentExceptionPiksel başına 8 bit veya daha az olan resimler için palet belirtilmelidir.; palet

Örnekler

Örnek, başka bir RasterImage örneğinden bir BmpImage’ın nasıl yükleneceğini gösterir.

[C#]

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

// Yeni bir PNG görüntüsü oluşturun.
Aspose.Imaging.ImageOptions.PngOptions createOptions = new Aspose.Imaging.ImageOptions.PngOptions();
createOptions.Source = new Aspose.Imaging.Sources.StreamSource(new System.IO.MemoryStream(), true);
using (Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Create(createOptions, 100, 100))
{
    // PNG görüntüsünün tamamını kırmızıyla doldurun.
    Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(rasterImage);
    Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
    gr.FillRectangle(brush, rasterImage.Bounds);

    // PNG görüntüsünü temel alan bir BMP görüntüsü oluşturun.
    // Gerekirse kaynak pikseller 32-bpp formatına dönüştürülecektir.
    using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(rasterImage))
    {
        // BMP dosyasına kaydet
        bmpImage.Save(dir + "output.32bpp.bmp");
    }
}

Ayrıca bakınız


BmpImage(RasterImage, ushort, BitmapCompression, double, double)

Yeni bir örneğini başlatırBmpImage sınıf.

public BmpImage(RasterImage rasterImage, ushort bitsPerPixel, BitmapCompression compression, 
    double horizontalResolution, double verticalResolution)
ParametreTipTanım
rasterImageRasterImagePiksel ve palet verilerinin başlatılacağı görüntü.
bitsPerPixelUInt16Piksel başına bit.
compressionBitmapCompressionKullanılacak sıkıştırma.
horizontalResolutionDoubleYatay çözünürlük. Yuvarlama nedeniyle elde edilen çözünürlüğün geçenden biraz farklı olabileceğini unutmayın.
verticalResolutionDoubleDikey çözünürlük. Yuvarlama nedeniyle elde edilen çözünürlüğün geçenden biraz farklı olabileceğini unutmayın.

istisnalar

istisnaşart
ArgumentNullExceptionRaster görüntü boş olamaz;rasterImage
BmpImageExceptionYükseklik pozitif olmalıdır.
ArgumentExceptionPiksel başına 8 bit veya daha az olan resimler için palet belirtilmelidir.; palet

Örnekler

Örnek, belirtilen bit derinliği ve sıkıştırma ile başka bir RasterImage örneğinden bir BmpImage’ın nasıl yükleneceğini gösterir.

[C#]

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

// Yeni bir PNG görüntüsü oluşturun.
Aspose.Imaging.ImageOptions.PngOptions createOptions = new Aspose.Imaging.ImageOptions.PngOptions();
createOptions.Source = new Aspose.Imaging.Sources.StreamSource(new System.IO.MemoryStream(), true);
using (Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Create(createOptions, 100, 100))
{
    // PNG görüntüsünün tamamını kırmızıyla doldurun.
    Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(rasterImage);
    Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
    gr.FillRectangle(brush, rasterImage.Bounds);

    // PNG görüntüsünü temel alan bir BMP görüntüsü oluşturun.
    // Gerekirse kaynak pikseller 24 bpp formatına dönüştürülecektir.
    // Çözünürlük 96 dpi olarak ayarlanacaktır.
    using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(rasterImage, 24, Aspose.Imaging.FileFormats.Bmp.BitmapCompression.Rgb, 96.0, 96.0))
    {
        // BMP dosyasına kaydet
        bmpImage.Save(dir + "output.24bpp.96dpi.bmp");
    }
}

Ayrıca bakınız


BmpImage(int, int)

Yeni bir örneğini başlatırBmpImage sınıf.

public BmpImage(int width, int height)
ParametreTipTanım
widthInt32Görüntü genişliği.
heightInt32Görüntü yüksekliği.

istisnalar

istisnaşart
BmpImageExceptionYükseklik pozitif olmalıdır.
ArgumentExceptionPiksel başına 8 bit veya daha az olan resimler için palet belirtilmelidir.; palet

Örnekler

Örnek, belirtilen boyutta bir BmpImage’ın nasıl oluşturulacağını gösterir.

[C#]

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

// 100 x 100 piksellik bir 32-bpp BMP görüntüsü oluşturun.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(100, 100))
{
    // Resmin tamamını kırmızı ile doldurun.
    Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(bmpImage);
    Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
    gr.FillRectangle(brush, bmpImage.Bounds);

    // BMP dosyasına kaydet
    bmpImage.Save(dir + "output.bmp");
}

Aşağıdaki örnek, çıktı boyutunu küçültmek için bir BMP görüntüsünün nasıl paletleneceğini gösterir.

[C#]

// 100 x 100 piksellik bir BMP görüntüsü oluşturun.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(100, 100))
{
    // Resmin sol üst köşesinden sağ alt köşesine doğru doğrusal gradyan.
    Aspose.Imaging.Brushes.LinearGradientBrush brush =
        new Aspose.Imaging.Brushes.LinearGradientBrush(
            new Aspose.Imaging.Point(0, 0),
            new Aspose.Imaging.Point(bmpImage.Width, bmpImage.Height),
            Aspose.Imaging.Color.Red,
            Aspose.Imaging.Color.Green);

    // Resmin tamamını doğrusal gradyan fırçasıyla doldurun.
    Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(bmpImage);
    gr.FillRectangle(brush, bmpImage.Bounds);

    // Mümkün olduğu kadar çok pikseli kapsayan en yakın 8 bitlik renk paletini alın, böylece paletlenmiş bir görüntü
    // paletlenmemiş olandan neredeyse görsel olarak ayırt edilemez.
    Aspose.Imaging.IColorPalette palette = Aspose.Imaging.ColorPaletteHelper.GetCloseImagePalette(bmpImage, 256);

    // 8 bitlik palet en fazla 256 renk içerir.
    Aspose.Imaging.ImageOptions.BmpOptions saveOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
    saveOptions.Palette = palette;
    saveOptions.BitsPerPixel = 8;

    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        bmpImage.Save(stream, saveOptions);
        System.Console.WriteLine("The palettized image size is {0} bytes.", stream.Length);
    }

    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        bmpImage.Save(stream);
        System.Console.WriteLine("The non-palettized image size is {0} bytes.", stream.Length);
    }
}

// Çıktı şöyle görünür:
// Paletlenmiş görüntü boyutu 11078 bayttır.
// Paletlenmemiş görüntü boyutu 40054 bayttır.

Ayrıca bakınız


BmpImage(int, int, ushort, IColorPalette)

Yeni bir örneğini başlatırBmpImage sınıf.

public BmpImage(int width, int height, ushort bitsPerPixel, IColorPalette palette)
ParametreTipTanım
widthInt32Görüntü genişliği.
heightInt32Görüntü yüksekliği.
bitsPerPixelUInt16Piksel başına bit.
paletteIColorPaletteRenk paleti.

istisnalar

istisnaşart
BmpImageExceptionYükseklik pozitif olmalıdır.
ArgumentExceptionPiksel başına 8 bit veya daha az olan resimler için palet belirtilmelidir.; palet

Örnekler

Örnek, belirtilen paletle belirtilen boyutta bir BmpImage’ın nasıl oluşturulacağını gösterir.

[C#]

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

Aspose.Imaging.Color[] paletterColors = new Aspose.Imaging.Color[]
{
    Aspose.Imaging.Color.Red,
    Aspose.Imaging.Color.Green,
};

// Yalnızca kırmızı ve yeşil renkleri içeren tek renkli bir palet oluşturun.
Aspose.Imaging.IColorPalette palette = new Aspose.Imaging.ColorPalette(paletterColors);

// 100 x 100 piksellik bir monokrom 1-bpp BMP görüntüsü oluşturun.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(100, 100, 1, palette))
{
    Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(bmpImage);

    // Resmin üst yarısını kırmızı ile doldurun.
    Aspose.Imaging.Brushes.SolidBrush redBrush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
    gr.FillRectangle(redBrush, new Aspose.Imaging.Rectangle(0, 0, bmpImage.Width, bmpImage.Height / 2));

    // Resmin alt yarısını yeşille doldurun.
    Aspose.Imaging.Brushes.SolidBrush greenBrush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Green);
    gr.FillRectangle(greenBrush, new Aspose.Imaging.Rectangle(0, bmpImage.Height / 2, bmpImage.Width, bmpImage.Height / 2));

    // BMP'ye kaydet
    bmpImage.Save(dir + "output.monochrome.bmp");
}

Ayrıca bakınız


BmpImage(int, int, ushort, IColorPalette, BitmapCompression, double, double)

Yeni bir örneğini başlatırBmpImage sınıf.

public BmpImage(int width, int height, ushort bitsPerPixel, IColorPalette palette, 
    BitmapCompression compression, double horizontalResolution, double verticalResolution)
ParametreTipTanım
widthInt32Görüntü genişliği.
heightInt32Görüntü yüksekliği.
bitsPerPixelUInt16Piksel başına bit.
paletteIColorPaletteRenk paleti.
compressionBitmapCompressionKullanılacak sıkıştırma.
horizontalResolutionDoubleYatay çözünürlük. Yuvarlama nedeniyle elde edilen çözünürlüğün geçenden biraz farklı olabileceğini unutmayın.
verticalResolutionDoubleDikey çözünürlük. Yuvarlama nedeniyle elde edilen çözünürlüğün geçenden biraz farklı olabileceğini unutmayın.

istisnalar

istisnaşart
BmpImageExceptionYükseklik pozitif olmalıdır.
ArgumentExceptionPiksel başına 8 bit veya daha az olan resimler için palet belirtilmelidir.; palet

Örnekler

Örnek, çeşitli seçenekleri kullanarak bir BmpImage’ın nasıl oluşturulacağını gösterir.

[C#]

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

Aspose.Imaging.Color[] paletterColors = new Aspose.Imaging.Color[]
{
    Aspose.Imaging.Color.Red,
    Aspose.Imaging.Color.Green,
};

// Yalnızca kırmızı ve yeşil renkleri içeren tek renkli bir palet oluşturun.
Aspose.Imaging.IColorPalette palette = new Aspose.Imaging.ColorPalette(paletterColors);

// 100 x 100 piksellik bir monokrom 1-bpp BMP görüntüsü oluşturun.
// Yatay ve dikey çözünürlük 96 dpi olarak ayarlanacaktır.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(100, 100, 1, palette, Aspose.Imaging.FileFormats.Bmp.BitmapCompression.Rgb, 96.0, 96.0))
{
    Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(bmpImage);

    // Resmin üst yarısını kırmızı ile doldurun.
    Aspose.Imaging.Brushes.SolidBrush redBrush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
    gr.FillRectangle(redBrush, new Aspose.Imaging.Rectangle(0, 0, bmpImage.Width, bmpImage.Height / 2));

    // Resmin alt yarısını yeşille doldurun.
    Aspose.Imaging.Brushes.SolidBrush greenBrush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Green);
    gr.FillRectangle(greenBrush, new Aspose.Imaging.Rectangle(0, bmpImage.Height / 2, bmpImage.Width, bmpImage.Height / 2));

    // BMP dosyasına kaydet
    bmpImage.Save(dir + "output.monochrome.96dpi.bmp");
}

Ayrıca bakınız