Class PsdImage

PsdImage class

Menentukan kelas PsdImage yang menyediakan kemampuan untuk memuat, mengedit, menyimpan file PSD serta memperbarui properti, menambahkan tanda air, melakukan operasi grafik, atau mengonversi satu format file ke format lainnya. Aspose.PSD mendukung impor sebagai lapisan dan mengekspor ke format berikut: Png, Jpeg, Jpeg2000, Gif, Bmp, Tiff, Psd, Psb bersama dengan ekspor ke Pdf dengan teks yang dapat dipilih

public sealed class PsdImage : RasterCachedImage

Konstruktor

NamaKeterangan
PsdImage(RasterImage)Menginisialisasi instance baru dariPsdImagekelas dari gambar raster yang ada (bukan gambar psd) dengan mode warna RGB dengan 4 saluran 8 bit/saluran dan tanpa kompresi.
PsdImage(Stream)Menginisialisasi instance baru dariPsdImage kelas dari jalur yang ditentukan dari gambar raster (bukan gambar psd dalam aliran). Digunakan untuk menginisialisasi gambar psd dengan parameter default - Mode warna - rgb, 4 saluran, 8 bit per saluran, Kompresi - Raw.
PsdImage(string)Menginisialisasi instance baru dariPsdImage kelas dari jalur yang ditentukan dari gambar raster (bukan gambar psd di jalur). Digunakan untuk menginisialisasi gambar psd dengan parameter default - Mode warna - rgb, 4 saluran, 8 bit per saluran, Kompresi - Raw.
PsdImage(int, int)Menginisialisasi instance baru dariPsdImage kelas dengan lebar dan tinggi yang ditentukan. Digunakan untuk menginisialisasi gambar psd kosong.
PsdImage(RasterImage, ColorModes, short, short, int, CompressionMethod)Menginisialisasi instance baru dariPsdImage kelas dari gambar raster yang ada (bukan gambar psd) dengan parameter konstruktor.
PsdImage(Stream, ColorModes, short, short, int, CompressionMethod)Menginisialisasi instance baru dariPsdImage kelas dari jalur yang ditentukan dari gambar raster (bukan gambar psd dalam aliran) dengan parameter konstruktor.
PsdImage(string, ColorModes, short, short, int, CompressionMethod)Menginisialisasi instance baru dariPsdImage kelas dari jalur yang ditentukan dari gambar raster (bukan gambar psd di jalur) dengan parameter konstruktor.
PsdImage(int, int, IColorPalette, ColorModes, short, short, int, CompressionMethod)Menginisialisasi instance baru dariPsdImage kelas dengan lebar, tinggi, paleter, mode warna, jumlah saluran dan panjang bit saluran yang ditentukan dan parameter mode kompresi yang ditentukan. Digunakan untuk menginisialisasi gambar psd kosong.

Properti

NamaKeterangan
ActiveLayer { get; set; }Mendapat atau menyetel layer aktif.
AutoAdjustPalette { get; set; }Mendapat atau menetapkan nilai yang menunjukkan apakah palet penyesuaian otomatis.
virtual BackgroundColor { get; set; }Mendapat atau menetapkan nilai untuk warna latar belakang.
BitsPerChannel { get; }Mendapat bit per saluran.
override BitsPerPixel { get; }Mendapat bit gambar per jumlah piksel.
Bounds { get; }Mendapat batas gambar.
BufferSizeHint { get; set; }Mendapat atau menyetel petunjuk ukuran buffer yang ditentukan ukuran maksimum yang diizinkan untuk semua buffer internal.
ChannelsCount { get; }Mendapatkan jumlah saluran PSD.
CmykColorProfile { get; set; }Mendapatkan atau menyetel profil warna CMYK untuk gambar PSD CMYK. Harus dipasangkan dengan RgbColorProfile untuk konversi warna yang benar.
ColorMode { get; set; }Mendapat atau menyetel mode warna.
Compression { get; }Mendapatkan metode kompresi.
Container { get; }MendapatkanImage wadah.
DataStreamContainer { get; }Mendapat aliran data objek.
Disposed { get; }Mendapat nilai yang menunjukkan apakah instance ini dibuang.
override FileFormat { get; }Mendapat nilai format file
GlobalAngle { get; set; }Mendapat atau mengatur sudut global.
GlobalLayerMaskInfo { get; }Mendapat info layer mask global.
GlobalLayerResources { get; set; }Mendapat atau menyetel sumber daya lapisan global.
GrayColorProfile { get; set; }Mendapatkan atau menyetel profil warna GREY (monokrom) untuk gambar PSD Grayscale.
override HasAlpha { get; }Mendapat atau menyetel resolusi vertikal, dalam piksel per inci, dari iniRasterImage .
virtual HasBackgroundColor { get; set; }Mendapat atau menetapkan nilai yang menunjukkan apakah gambar memiliki warna latar belakang.
HasTransparencyData { get; set; }Mendapat atau menetapkan nilai yang menunjukkan apakah saluran alfa pertama berisi data transparansi untuk hasil gabungan saat menentukan data lapisan.
virtual HasTransparentColor { get; set; }Mendapat nilai yang menunjukkan apakah gambar berwarna transparan.
override Height { get; }Mendapatkan tinggi gambar.
override HorizontalResolution { get; set; }Mendapat atau menyetel resolusi horizontal, dalam piksel per inci, dari iniPsdImage .
virtual ImageOpacity { get; }Mendapat opacity dari gambar ini.
ImageResources { get; set; }Mendapat atau menyetel sumber daya gambar PSD.
InterruptMonitor { get; set; }Mendapat atau menyetel monitor interupsi.
override IsCached { get; }Mendapat nilai yang menunjukkan apakah data gambar di-cache saat ini.
IsFlatten { get; }Mendapat nilai yang menunjukkan apakah gambar psd diratakan.
IsRawDataAvailable { get; }Mendapat nilai yang menunjukkan apakah pemuatan data mentah tersedia.
Layers { get; set; }Mendapat atau menyetel layer PSD.
LinkedLayersManager { get; }Mendapatkan pengelola lapisan tertaut.
Palette { get; set; }Mendapat atau menyetel palet warna. Palet warna tidak digunakan saat piksel direpresentasikan secara langsung.
virtual PremultiplyComponents { get; set; }Mendapat atau menetapkan nilai yang menunjukkan apakah komponen gambar harus dikalikan sebelumnya.
RawCustomColorConverter { get; set; }Mendapat atau menyetel konverter warna khusus
override RawDataFormat { get; }Mendapatkan format data mentah.
RawDataSettings { get; }Mendapat pengaturan data mentah saat ini. Perhatikan saat menggunakan setelan ini, data dimuat tanpa konversi.
RawFallbackIndex { get; set; }Mendapat atau menyetel indeks fallback untuk digunakan saat indeks palet di luar batas
RawIndexedColorConverter { get; set; }Mendapat atau mengatur konverter warna yang diindeks
virtual RawLineSize { get; }Mendapat ukuran garis mentah dalam byte.
RgbColorProfile { get; set; }Mendapatkan atau menyetel profil warna RGB untuk gambar PSD CMYK. Harus dipasangkan dengan CmykColorProfile untuk konversi warna yang benar.
Size { get; }Mendapatkan ukuran gambar.
SmartObjectProvider { get; }Mendapatkan penyedia objek pintar.
virtual TransparentColor { get; set; }Mendapat warna transparan gambar.
virtual UpdateXmpData { get; set; }Mendapat atau menetapkan nilai yang menunjukkan apakah akan memperbarui metadata XMP.
virtual UseRawData { get; set; }Mendapat atau menetapkan nilai yang menunjukkan apakah akan menggunakan pemuatan data mentah saat pemuatan data mentah tersedia.
Version { get; set; }Mendapatkan atau menyetel versi.
override VerticalResolution { get; set; }Mendapat atau menyetel resolusi vertikal, dalam piksel per inci, dari iniPsdImage .
override Width { get; }Mendapatkan lebar gambar.
override XmpData { get; set; }Mendapat atau menyetel metadata XMP.

Metode

NamaKeterangan
AddBlackWhiteAdjustmentLayer()Menambahkan lapisan penyesuaian hitam putih.
AddBrightnessContrastAdjustmentLayer(int, int)Menambahkan lapisan penyesuaian kecerahan/kontras.
AddChannelMixerAdjustmentLayer()Menambahkan lapisan penyesuaian mixer saluran dengan parameter default
AddColorBalanceAdjustmentLayer()Menambahkan lapisan penyesuaian keseimbangan warna.
AddCurvesAdjustmentLayer()Menambahkan lapisan Penyesuaian Kurva.
AddExposureAdjustmentLayer(float, float, float)Menambahkan lapisan penyesuaian eksposur.
AddHueSaturationAdjustmentLayer()Menambahkan lapisan penyesuaian rona/saturasi.
AddInvertAdjustmentLayer()Menambahkan lapisan penyesuaian terbalik.
AddLayer(Layer)Menambahkan lapisan.
AddLayerGroup(string, int, bool)Menambahkan grup layer.
AddLevelsAdjustmentLayer()Menambahkan lapisan penyesuaian Tingkat.
AddPhotoFilterLayer(Color)Menambahkan lapisan PhotoFilter.
AddRegularLayer()Menambahkan lapisan reguler baru.
AddTextLayer(string, Rectangle)Menambahkan layer Teks baru.
AddVibranceAdjustmentLayer()Menambahkan lapisan penyesuaian Vibrance.
override AdjustBrightness(int)Menyesuaikan kecerahan untuk gambar.
override AdjustContrast(float)Kontras gambar
override AdjustGamma(float)Gamma-koreksi gambar.
override AdjustGamma(float, float, float)Gamma-koreksi gambar.
override BinarizeBradley(double)Binarisasi gambar menggunakan algoritme ambang batas adaptif Bradley menggunakan ambang batas gambar integral
override BinarizeBradley(double, int)Binarisasi gambar menggunakan algoritme ambang batas adaptif Bradley menggunakan ambang batas gambar integral
override BinarizeFixed(byte)Binarisasi gambar dengan ambang yang ditentukan sebelumnya
override BinarizeOtsu()Binarisasi gambar dengan thresholding Otsu
override CacheData()Meng-cache data dan memastikan tidak ada pemuatan data tambahan yang dilakukan dari dasarnyaDataStreamContainer .
CanSave(ImageOptionsBase)Menentukan apakah gambar dapat disimpan ke format file tertentu yang diwakili oleh opsi penyimpanan yang diteruskan.
Convert(PsdOptions)Mengubah format gambar ini menjadi format yang ditentukan dalam opsi.
override Crop(Rectangle)Memotong gambar.
virtual Crop(int, int, int, int)Pangkas gambar dengan shift.
Dispose()Membuang instance saat ini.
Dither(DitheringMethod, int)Melakukan dithering pada gambar saat ini.
override Dither(DitheringMethod, int, IColorPalette)Melakukan dithering pada gambar saat ini.
override Filter(Rectangle, FilterOptionsBase)Memfilter persegi panjang yang ditentukan.
FlattenImage()Meratakan semua layer.
GetArgb32Pixel(int, int)Mendapat gambar piksel ARGB 32-bit.
GetDefaultArgb32Pixels(Rectangle)Mendapatkan susunan piksel ARGB 32-bit default.
virtual GetDefaultOptions(object[])Mendapat opsi default.
GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader)Mendapatkan larik piksel default menggunakan pemuat piksel parsial.
GetDefaultRawData(Rectangle, RawDataSettings)Mendapat larik data mentah default.
GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings)Mendapatkan larik data mentah default menggunakan pemuat piksel parsial.
virtual GetModifyDate(bool)Mendapatkan tanggal dan waktu gambar sumber daya terakhir diubah.
virtual GetOriginalOptions()Mendapatkan opsi berdasarkan pengaturan file asli. Hal ini berguna untuk menjaga kedalaman bit dan parameter lain dari gambar asli tidak berubah. Misalnya, jika kita memuat gambar PNG hitam-putih dengan 1 bit per piksel lalu simpan menggunakan the Save , gambar PNG keluaran dengan 8-bit per piksel akan dihasilkan. Untuk menghindarinya dan menyimpan gambar PNG dengan 1-bit per piksel, gunakan metode ini untuk mendapatkan opsi penyimpanan yang sesuai dan meneruskannya keSavemetode sebagai parameter kedua.
GetPixel(int, int)Mendapat piksel gambar.
GetSkewAngle()Mendapatkan sudut kemiringan. Metode ini berlaku untuk dokumen teks yang dipindai, untuk menentukan sudut kemiringan saat memindai.
override Grayscale()Transformasi gambar ke representasi skala abu-abunya
LoadArgb32Pixels(Rectangle)Memuat piksel ARGB 32-bit.
LoadArgb64Pixels(Rectangle)Memuat piksel ARGB 64-bit.
LoadCmyk32Pixels(Rectangle)Memuat piksel dalam format CMYK.
LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader)Memuat piksel ARGB 32-bit sebagian per paket.
LoadPartialPixels(Rectangle, IPartialPixelLoader)Memuat piksel sebagian per paket.
LoadPixels(Rectangle)Memuat piksel.
LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader)Memuat data mentah.
LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader)Memuat data mentah.
MergeLayers(Layer, Layer)Menggabungkan layer.
NormalizeAngle()Menormalkan sudut. Metode ini berlaku untuk dokumen teks yang dipindai untuk menghilangkan pindaian miring. Metode ini menggunakanGetSkewAngle DanRotate metode.
virtual NormalizeAngle(bool, Color)Menormalkan sudut. Metode ini berlaku untuk dokumen teks yang dipindai untuk menghilangkan pindaian miring. Metode ini menggunakanGetSkewAngle DanRotate metode.
ReadArgb32ScanLine(int)Membaca seluruh baris pindai dengan indeks baris pindai yang ditentukan.
ReadScanLine(int)Membaca seluruh baris pindai dengan indeks baris pindai yang ditentukan.
ReplaceColor(Color, byte, Color)Mengganti satu warna ke warna lain dengan perbedaan yang diperbolehkan dan mempertahankan nilai alfa asli untuk menyimpan tepi yang halus.
override ReplaceColor(int, byte, int)Mengganti satu warna ke warna lain dengan perbedaan yang diperbolehkan dan mempertahankan nilai alfa asli untuk menyimpan tepi yang halus.
ReplaceNonTransparentColors(Color)Mengganti semua warna non-transparan dengan warna baru dan mempertahankan nilai alfa asli untuk mempertahankan tepi yang halus. Catatan: jika Anda menggunakannya pada gambar tanpa transparansi, semua warna akan diganti dengan satu warna.
override ReplaceNonTransparentColors(int)Mengganti semua warna non-transparan dengan warna baru dan mempertahankan nilai alfa asli untuk mempertahankan tepi yang halus. Catatan: jika Anda menggunakannya pada gambar tanpa transparansi, semua warna akan diganti dengan satu warna.
Resize(int, int)Mengubah ukuran gambar. DefaultLeftTopToLeftTopdigunakan.
override Resize(int, int, ImageResizeSettings)Mengubah ukuran gambar.
override Resize(int, int, ResizeType)Mengubah ukuran gambar.
ResizeHeightProportionally(int)Mengubah ukuran tinggi secara proporsional.
override ResizeHeightProportionally(int, ImageResizeSettings)Mengubah ukuran tinggi secara proporsional.
override ResizeHeightProportionally(int, ResizeType)Mengubah ukuran tinggi secara proporsional.
ResizeWidthProportionally(int)Mengubah ukuran lebar secara proporsional.
override ResizeWidthProportionally(int, ImageResizeSettings)Mengubah ukuran lebar secara proporsional.
override ResizeWidthProportionally(int, ResizeType)Mengubah ukuran lebar secara proporsional.
override Rotate(float)Putar gambar di tengah.
override Rotate(float, bool, Color)Putar gambar di tengah.
override RotateFlip(RotateFlipType)Memutar, membalik, atau memutar dan membalik gambar.
Save()Menyimpan data gambar ke aliran yang mendasarinya.
virtual Save(Stream)Menyimpan data objek ke aliran yang ditentukan.
Save(string)Menyimpan data objek ke lokasi file yang ditentukan.
Save(Stream, ImageOptionsBase)Menyimpan data gambar ke aliran yang ditentukan dalam format file yang ditentukan sesuai dengan opsi penyimpanan.
virtual Save(string, bool)Menyimpan data objek ke lokasi file yang ditentukan.
virtual Save(string, ImageOptionsBase)Menyimpan data objek ke lokasi file yang ditentukan dalam format file yang ditentukan sesuai dengan opsi penyimpanan.
override Save(Stream, ImageOptionsBase, Rectangle)Menyimpan data gambar ke aliran yang ditentukan dalam format file yang ditentukan sesuai dengan opsi penyimpanan.
virtual Save(string, ImageOptionsBase, Rectangle)Menyimpan data objek ke lokasi file yang ditentukan dalam format file yang ditentukan sesuai dengan opsi penyimpanan.
SaveArgb32Pixels(Rectangle, int[])Menyimpan piksel ARGB 32-bit.
SaveCmyk32Pixels(Rectangle, int[])Menyimpan piksel.
SavePixels(Rectangle, Color[])Menyimpan piksel.
SaveRawData(byte[], int, Rectangle, RawDataSettings)Menyimpan data mentah.
SetArgb32Pixel(int, int, int)Mengatur piksel ARGB gambar 32-bit untuk posisi yang ditentukan.
override SetPalette(IColorPalette, bool)Mengatur palet gambar.
SetPixel(int, int, Color)Mengatur piksel gambar untuk posisi yang ditentukan.
virtual SetResolution(double, double)Menetapkan resolusi untuk iniRasterImage .
virtual ToBitmap()Mengubah gambar raster menjadi bitmap.
WriteArgb32ScanLine(int, int[])Menulis seluruh baris pindai ke indeks baris pindai yang ditentukan.
WriteScanLine(int, Color[])Menulis seluruh baris pindai ke indeks baris pindai yang ditentukan.

Bidang

NamaKeterangan
const DefaultVersionVersi PSD default.

Contoh

Kode berikut menunjukkan kemampuan untuk memutar gambar dengan nilai sudut tertentu.

[C#]

string sourceFileName = "TheHat.psd";
var pngOptions = new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha };

// Seluruh gambar berputar
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
    for (int i = 0; i < 4; i++)
    {
        int angle = i * 45;
        image.Rotate(angle);

        string outFileName = "TheHatRotated" + angle + ".png";

        image.Save(outFileName, pngOptions);
    }
}

// Lapisan berputar
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
    for (int i = 0; i < 4; i++)
    {
        int angle = i * 45;
        image.Layers[1].Rotate(angle);

        string outFileName = "TheHatLayerRotated" + angle + ".png";

        image.Save(outFileName, pngOptions);
    }
}

Lihat juga