Class PsdImage

PsdImage class

PSD 파일을 로드, 편집, 저장하고 속성 업데이트, 워터마크 추가, 그래픽 작업 수행 또는 한 파일 형식을 다른 파일 형식으로 변환하는 기능을 제공하는 PsdImage 클래스를 정의합니다. Aspose.PSD는 레이어로 가져오기 및 다음 형식: Png, Jpeg, Jpeg2000, Gif, Bmp, Tiff, Psd, Psb 및 선택 가능한 텍스트가 포함된 Pdf로 내보내기

public sealed class PsdImage : RasterCachedImage

생성자

이름설명
PsdImage(RasterImage)의 새 인스턴스를 초기화합니다.PsdImage기존 래스터 이미지(psd 이미지가 아님)의 클래스, RGB 색상 모드, 4채널 8비트/채널 및 압축 없음.
PsdImage(Stream)의 새 인스턴스를 초기화합니다.PsdImage 래스터 이미지(스트림의 psd 이미지 아님)에서 지정된 경로의 클래스. 기본 매개변수(색상 모드 - rgb, 4채널, 채널당 8비트, 압축 - Raw. )로 psd 이미지를 초기화하는 데 사용됩니다.
PsdImage(string)의 새 인스턴스를 초기화합니다.PsdImage 래스터 이미지에서 지정된 경로의 클래스(경로의 psd 이미지가 아님). 기본 매개변수(색상 모드 - rgb, 4채널, 채널당 8비트, 압축 - Raw. )로 psd 이미지를 초기화하는 데 사용됩니다.
PsdImage(int, int)의 새 인스턴스를 초기화합니다.PsdImage 너비와 높이가 지정된 클래스. 빈 psd 이미지를 초기화하는데 사용합니다.
PsdImage(RasterImage, ColorModes, short, short, int, CompressionMethod)의 새 인스턴스를 초기화합니다.PsdImage 생성자 매개변수가 있는 기존 래스터 이미지(psd 이미지 아님)의 클래스.
PsdImage(Stream, ColorModes, short, short, int, CompressionMethod)의 새 인스턴스를 초기화합니다.PsdImage 생성자 매개변수가 있는 래스터 이미지(스트림의 psd 이미지 아님)에서 지정된 경로의 클래스.
PsdImage(string, ColorModes, short, short, int, CompressionMethod)의 새 인스턴스를 초기화합니다.PsdImage 생성자 매개변수가 있는 래스터 이미지(경로의 psd 이미지 아님)에서 지정된 경로의 클래스.
PsdImage(int, int, IColorPalette, ColorModes, short, short, int, CompressionMethod)의 새 인스턴스를 초기화합니다.PsdImage 지정된 너비, 높이, 팔레트, 색상 모드, 채널 수, 채널 비트 길이 및 지정된 압축 모드 매개변수가 있는 클래스. 빈 psd 이미지를 초기화하는데 사용합니다.

속성

이름설명
ActiveLayer { get; set; }활성 레이어를 가져오거나 설정합니다.
AutoAdjustPalette { get; set; }팔레트 자동 조정 여부를 나타내는 값을 가져오거나 설정합니다.
virtual BackgroundColor { get; set; }배경색 값을 가져오거나 설정합니다.
BitsPerChannel { get; }채널당 비트를 가져옵니다.
override BitsPerPixel { get; }픽셀당 이미지 비트를 가져옵니다.
Bounds { get; }이미지 범위를 가져옵니다.
BufferSizeHint { get; set; }모든 내부 버퍼에 대해 정의된 최대 허용 크기인 버퍼 크기 힌트를 가져오거나 설정합니다.
ChannelsCount { get; }PSD 채널 수를 가져옵니다.
CmykColorProfile { get; set; }CMYK PSD 이미지에 대한 CMYK 색상 프로필을 가져오거나 설정합니다. 올바른 색상 변환을 위해 RgbColorProfile과 쌍을 이루어야 합니다.
ColorMode { get; set; }색상 모드를 가져오거나 설정합니다.
Compression { get; }압축 방법을 가져옵니다.
Container { get; }가져오기Image 컨테이너.
DataStreamContainer { get; }개체의 데이터 스트림을 가져옵니다.
Disposed { get; }이 인스턴스가 삭제되었는지 여부를 나타내는 값을 가져옵니다.
override FileFormat { get; }파일 format 의 값을 가져옵니다.
GlobalAngle { get; set; }전역 각도를 가져오거나 설정합니다.
GlobalLayerMaskInfo { get; }전역 레이어 마스크 정보를 가져옵니다.
GlobalLayerResources { get; set; }전역 계층 리소스를 가져오거나 설정합니다.
GrayColorProfile { get; set; }그레이스케일 PSD 이미지의 GRAY(모노크롬) 색상 프로필을 가져오거나 설정합니다.
override HasAlpha { get; }수직 해상도(인치당 픽셀 수)를 가져오거나 설정합니다.RasterImage .
virtual HasBackgroundColor { get; set; }이미지에 배경색이 있는지 여부를 나타내는 값을 가져오거나 설정합니다.
HasTransparencyData { get; set; }레이어 데이터를 지정할 때 첫 번째 알파 채널이 병합된 결과에 대한 투명도 데이터를 포함하는지 여부를 나타내는 값을 가져오거나 설정합니다.
virtual HasTransparentColor { get; set; }이미지가 투명한 색상인지 여부를 나타내는 값을 가져옵니다.
override Height { get; }이미지 높이를 가져옵니다.
override HorizontalResolution { get; set; }수평 해상도(인치당 픽셀 수)를 가져오거나 설정합니다.PsdImage .
virtual ImageOpacity { get; }이 이미지의 불투명도를 가져옵니다.
ImageResources { get; set; }PSD 이미지 리소스를 가져오거나 설정합니다.
InterruptMonitor { get; set; }인터럽트 모니터를 가져오거나 설정합니다.
override IsCached { get; }이미지 데이터가 현재 캐시되어 있는지 여부를 나타내는 값을 가져옵니다.
IsFlatten { get; }psd 이미지 병합 여부를 나타내는 값을 가져옵니다.
IsRawDataAvailable { get; }원시 데이터 로드 가능 여부를 나타내는 값을 가져옵니다.
Layers { get; set; }PSD 레이어를 가져오거나 설정합니다.
LinkedLayersManager { get; }연결된 레이어 관리자를 가져옵니다.
Palette { get; set; }색상표를 가져오거나 설정합니다. 픽셀을 직접 표현하는 경우 색상 팔레트를 사용하지 않습니다.
virtual PremultiplyComponents { get; set; }이미지 구성 요소를 미리 곱해야 하는지 여부를 나타내는 값을 가져오거나 설정합니다.
RawCustomColorConverter { get; set; }사용자 정의 색상 converter 를 가져오거나 설정합니다.
override RawDataFormat { get; }원시 데이터 형식을 가져옵니다.
RawDataSettings { get; }현재 원시 데이터 설정을 가져옵니다. 이러한 설정을 사용하면 변환 없이 데이터가 로드됩니다.
RawFallbackIndex { get; set; }팔레트 인덱스가 범위를 벗어날 때 사용할 폴백 인덱스를 가져오거나 설정합니다.
RawIndexedColorConverter { get; set; }인덱스 색상 converter 를 가져오거나 설정합니다.
virtual RawLineSize { get; }원시 라인 크기를 바이트 단위로 가져옵니다.
RgbColorProfile { get; set; }CMYK PSD 이미지에 대한 RGB 색상 프로필을 가져오거나 설정합니다. 올바른 색상 변환을 위해 CmykColorProfile과 쌍을 이루어야 합니다.
Size { get; }이미지 크기를 가져옵니다.
SmartObjectProvider { get; }스마트 개체 공급자를 가져옵니다.
virtual TransparentColor { get; set; }이미지 투명 색상을 가져옵니다.
virtual UpdateXmpData { get; set; }XMP 메타데이터 업데이트 여부를 나타내는 값을 가져오거나 설정합니다.
virtual UseRawData { get; set; }Raw 데이터 로딩이 가능할 때 Raw 데이터 로딩을 사용할지 여부를 나타내는 값을 가져오거나 설정합니다.
Version { get; set; }버전을 가져오거나 설정합니다.
override VerticalResolution { get; set; }수직 해상도(인치당 픽셀 수)를 가져오거나 설정합니다.PsdImage .
override Width { get; }이미지 너비를 가져옵니다.
override XmpData { get; set; }XMP 메타데이터를 가져오거나 설정합니다.

행동 양식

이름설명
AddBlackWhiteAdjustmentLayer()검정 흰색 조정 레이어를 추가합니다.
AddBrightnessContrastAdjustmentLayer(int, int)밝기/대비 조정 레이어를 추가합니다.
AddChannelMixerAdjustmentLayer()기본 매개변수 를 사용하여 채널 믹서 조정 레이어를 추가합니다.
AddColorBalanceAdjustmentLayer()색상 균형 조정 레이어를 추가합니다.
AddCurvesAdjustmentLayer()곡선 조정 레이어를 추가합니다.
AddExposureAdjustmentLayer(float, float, float)노출 조정 레이어를 추가합니다.
AddHueSaturationAdjustmentLayer()색조/채도 조정 레이어를 추가합니다.
AddInvertAdjustmentLayer()반전 조정 레이어를 추가합니다.
AddLayer(Layer)레이어를 추가합니다.
AddLayerGroup(string, int, bool)레이어 그룹을 추가합니다.
AddLevelsAdjustmentLayer()레벨 조정 레이어를 추가합니다.
AddPhotoFilterLayer(Color)PhotoFilter 레이어를 추가합니다.
AddRegularLayer()새 일반 레이어를 추가합니다.
AddTextLayer(string, Rectangle)새 텍스트 레이어를 추가합니다.
AddVibranceAdjustmentLayer()생동감 조정 레이어를 추가합니다.
override AdjustBrightness(int)이미지의 밝기를 조정합니다.
override AdjustContrast(float)이미지 대비
override AdjustGamma(float)이미지의 감마 보정.
override AdjustGamma(float, float, float)이미지의 감마 보정.
override BinarizeBradley(double)적분 이미지 thresholding 를 사용하는 Bradley의 적응 임계값 알고리즘을 사용한 이미지의 이진화
override BinarizeBradley(double, int)적분 이미지 thresholding 를 사용하는 Bradley의 적응 임계값 알고리즘을 사용한 이미지의 이진화
override BinarizeFixed(byte)사전 정의된 threshold 를 사용한 이미지의 이진화
override BinarizeOtsu()Otsu thresholding 를 사용한 이미지의 이진화
override CacheData()데이터를 캐시하고 기본에서 추가 데이터 로드가 수행되지 않도록 합니다.DataStreamContainer .
CanSave(ImageOptionsBase)전달된 저장 옵션으로 표시되는 지정된 파일 형식으로 이미지를 저장할 수 있는지 여부를 결정합니다.
Convert(PsdOptions)이 이미지 형식을 options. 에 지정된 형식으로 변환합니다.
override Crop(Rectangle)이미지 자르기.
virtual Crop(int, int, int, int)시프트로 이미지 자르기.
Dispose()현재 인스턴스를 삭제합니다.
Dither(DitheringMethod, int)현재 이미지에서 디더링을 수행합니다.
override Dither(DitheringMethod, int, IColorPalette)현재 이미지에서 디더링을 수행합니다.
override Filter(Rectangle, FilterOptionsBase)지정된 사각형을 필터링합니다.
FlattenImage()모든 레이어를 병합합니다.
GetArgb32Pixel(int, int)이미지 32비트 ARGB 픽셀을 가져옵니다.
GetDefaultArgb32Pixels(Rectangle)기본 32비트 ARGB 픽셀 배열을 가져옵니다.
virtual GetDefaultOptions(object[])기본 옵션을 가져옵니다.
GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader)부분 픽셀 로더를 사용하여 기본 픽셀 배열을 가져옵니다.
GetDefaultRawData(Rectangle, RawDataSettings)기본 원시 데이터 배열을 가져옵니다.
GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings)부분 픽셀 로더를 사용하여 기본 원시 데이터 배열을 가져옵니다.
virtual GetModifyDate(bool)리소스 이미지가 마지막으로 수정된 날짜와 시간을 가져옵니다.
virtual GetOriginalOptions()원본 파일 설정을 기반으로 옵션을 가져옵니다. 이것은 원본 이미지의 비트 심도 및 기타 매개 변수를 변경하지 않고 유지하는 데 유용할 수 있습니다. 예를 들어 흑백 PNG 이미지를 픽셀당 1비트로 로드한 다음 the 를 사용하여 저장Save 방법을 사용하면 픽셀당 8비트의 출력 PNG 이미지가 생성됩니다. 이를 피하고 픽셀당 1비트의 PNG 이미지를 저장하려면 이 방법을 사용하여 해당 저장 옵션을 가져오고 them 를Save메소드를 두 번째 매개변수로 지정합니다.
GetPixel(int, int)이미지 픽셀을 가져옵니다.
GetSkewAngle()기울이기 각도를 가져옵니다. 이 방법은 스캔할 때 기울기 각도를 결정하기 위해 스캔한 텍스트 문서에 적용할 수 있습니다.
override Grayscale()이미지를 그레이스케일 표현으로 변환
LoadArgb32Pixels(Rectangle)32비트 ARGB 픽셀을 로드합니다.
LoadArgb64Pixels(Rectangle)64비트 ARGB 픽셀을 로드합니다.
LoadCmyk32Pixels(Rectangle)CMYK 형식으로 픽셀을 로드합니다.
LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader)팩별로 부분적으로 32비트 ARGB 픽셀을 로드합니다.
LoadPartialPixels(Rectangle, IPartialPixelLoader)픽셀을 팩 단위로 부분적으로 로드합니다.
LoadPixels(Rectangle)픽셀을 로드합니다.
LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader)원시 데이터를 로드합니다.
LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader)원시 데이터를 로드합니다.
MergeLayers(Layer, Layer)레이어를 병합합니다.
NormalizeAngle()각도를 정규화합니다. 이 방법은 기울어진 스캔을 제거하기 위해 스캔한 텍스트 문서에 적용할 수 있습니다. 이 방법은 다음을 사용합니다.GetSkewAngle 그리고Rotate 방법.
virtual NormalizeAngle(bool, Color)각도를 정규화합니다. 이 방법은 기울어진 스캔을 제거하기 위해 스캔한 텍스트 문서에 적용할 수 있습니다. 이 방법은 다음을 사용합니다.GetSkewAngle 그리고Rotate 방법.
ReadArgb32ScanLine(int)지정된 스캔 라인 인덱스로 전체 스캔 라인을 읽습니다.
ReadScanLine(int)지정된 스캔 라인 인덱스로 전체 스캔 라인을 읽습니다.
ReplaceColor(Color, byte, Color)한 색상을 허용되는 차이가 있는 다른 색상으로 바꾸고 원래 알파 값을 유지하여 매끄러운 가장자리를 저장합니다.
override ReplaceColor(int, byte, int)한 색상을 허용되는 차이가 있는 다른 색상으로 바꾸고 원래 알파 값을 유지하여 매끄러운 가장자리를 저장합니다.
ReplaceNonTransparentColors(Color)모든 불투명 색상을 새 색상으로 교체하고 원래 알파 값을 유지하여 부드러운 가장자리를 저장합니다. 참고: 투명하지 않은 이미지에 사용하면 모든 색상이 단일 색상으로 교체됩니다.
override ReplaceNonTransparentColors(int)모든 불투명 색상을 새 색상으로 교체하고 원래 알파 값을 유지하여 부드러운 가장자리를 저장합니다. 참고: 투명하지 않은 이미지에 사용하면 모든 색상이 단일 색상으로 교체됩니다.
Resize(int, int)이미지 크기를 조정합니다. 기본값LeftTopToLeftTop사용중입니다.
override Resize(int, int, ImageResizeSettings)이미지 크기를 조정합니다.
override Resize(int, int, ResizeType)이미지 크기를 조정합니다.
ResizeHeightProportionally(int)높이를 비례적으로 조정합니다.
override ResizeHeightProportionally(int, ImageResizeSettings)높이를 비례적으로 조정합니다.
override ResizeHeightProportionally(int, ResizeType)높이를 비례적으로 조정합니다.
ResizeWidthProportionally(int)너비를 비례적으로 조정합니다.
override ResizeWidthProportionally(int, ImageResizeSettings)너비를 비례적으로 조정합니다.
override ResizeWidthProportionally(int, ResizeType)너비를 비례적으로 조정합니다.
override Rotate(float)이미지를 중심으로 회전합니다.
override Rotate(float, bool, Color)이미지를 중심으로 회전합니다.
override RotateFlip(RotateFlipType)이미지를 회전, 뒤집기 또는 회전하고 뒤집습니다.
Save()이미지 데이터를 기본 스트림에 저장합니다.
virtual Save(Stream)개체의 데이터를 지정된 스트림에 저장합니다.
Save(string)개체의 데이터를 지정된 파일 위치에 저장합니다.
Save(Stream, ImageOptionsBase)이미지의 데이터를 저장 옵션에 따라 지정된 파일 형식으로 지정된 스트림에 저장합니다.
virtual Save(string, bool)개체의 데이터를 지정된 파일 위치에 저장합니다.
virtual Save(string, ImageOptionsBase)저장 옵션에 따라 객체의 데이터를 지정된 파일 위치에 지정된 파일 형식으로 저장합니다.
override Save(Stream, ImageOptionsBase, Rectangle)이미지의 데이터를 저장 옵션에 따라 지정된 파일 형식으로 지정된 스트림에 저장합니다.
virtual Save(string, ImageOptionsBase, Rectangle)저장 옵션에 따라 객체의 데이터를 지정된 파일 위치에 지정된 파일 형식으로 저장합니다.
SaveArgb32Pixels(Rectangle, int[])32비트 ARGB 픽셀을 저장합니다.
SaveCmyk32Pixels(Rectangle, int[])픽셀을 저장합니다.
SavePixels(Rectangle, Color[])픽셀을 저장합니다.
SaveRawData(byte[], int, Rectangle, RawDataSettings)원시 데이터를 저장합니다.
SetArgb32Pixel(int, int, int)지정된 위치에 이미지 32비트 ARGB 픽셀을 설정합니다.
override SetPalette(IColorPalette, bool)이미지 팔레트를 설정합니다.
SetPixel(int, int, Color)지정된 위치에 대한 이미지 픽셀을 설정합니다.
virtual SetResolution(double, double)이것에 대한 해상도를 설정합니다.RasterImage .
virtual ToBitmap()래스터 이미지를 비트맵으로 변환합니다.
WriteArgb32ScanLine(int, int[])지정된 스캔 라인 인덱스에 전체 스캔 라인을 씁니다.
WriteScanLine(int, Color[])지정된 스캔 라인 인덱스에 전체 스캔 라인을 씁니다.

필드

이름설명
const DefaultVersion기본 PSD 버전입니다.

다음 코드는 특정 각도 값으로 이미지를 회전하는 기능을 보여줍니다.

[C#]

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

// 전체 이미지 회전
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);
    }
}

// 레이어 회전
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);
    }
}

또한보십시오