Class RasterCachedMultipageImage
Nome do espaço: Aspose.Imaging Assembleia: Aspose.Imaging.dll (25.4.0)
A imagem multipágina do raster
public abstract class RasterCachedMultipageImage : RasterCachedImage, IDisposable, IObjectWithBounds, IRasterImageArgb32PixelLoader, IRasterImageRawDataLoader, IHasXmpData, IHasMetadata, IMultipageImage
Inheritance
object ← DisposableObject ← DataStreamSupporter ← Image ← RasterImage ← RasterCachedImage ← RasterCachedMultipageImage
Derived
ApngImage , DicomImage , DjvuImage , GifImage , IcoImage , TiffImage , WebPImage
Implements
IDisposable , IObjectWithBounds , IRasterImageArgb32PixelLoader , IRasterImageRawDataLoader , IHasXmpData , IHasMetadata , IMultipageImage
Membros herdados
RasterCachedImage.CacheData() , RasterCachedImage.Blend(Point, RasterImage, Rectangle, byte) , RasterCachedImage.Resize(int, int, ResizeType) , RasterCachedImage.Resize(int, int, ImageResizeSettings) , RasterCachedImage.RotateFlip(RotateFlipType) , RasterCachedImage.Rotate(float, bool, Color) , RasterCachedImage.Crop(Rectangle) , RasterCachedImage.Dither(DitheringMethod, int, IColorPalette) , RasterCachedImage.Grayscale() , RasterCachedImage.NormalizeHistogram() , RasterCachedImage.BinarizeFixed(byte) , RasterCachedImage.BinarizeOtsu() , RasterCachedImage.BinarizeBradley(double, int) , RasterCachedImage.BinarizeBradley(double) , RasterCachedImage.AdjustBrightness(int) , RasterCachedImage.AdjustContrast(float) , RasterCachedImage.AdjustGamma(float, float, float) , RasterCachedImage.AdjustGamma(float) , RasterCachedImage.OnCached() , RasterCachedImage.OnPaletteChanged(IColorPalette, IColorPalette) , RasterCachedImage.IsCached , RasterImage.xmpData , RasterImage.RemoveMetadata() , RasterImage.Save(Stream, ImageOptionsBase, Rectangle) , RasterImage.GetModifyDate(bool) , RasterImage.Dither(DitheringMethod, int) , RasterImage.Dither(DitheringMethod, int, IColorPalette) , RasterImage.GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader) , RasterImage.GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings) , RasterImage.GetDefaultArgb32Pixels(Rectangle) , RasterImage.GetDefaultRawData(Rectangle, RawDataSettings) , RasterImage.GetArgb32Pixel(int, int) , RasterImage.GetPixel(int, int) , RasterImage.SetArgb32Pixel(int, int, int) , RasterImage.SetPixel(int, int, Color) , RasterImage.ReadScanLine(int) , RasterImage.ReadArgb32ScanLine(int) , RasterImage.WriteScanLine(int, Color[]) , RasterImage.WriteArgb32ScanLine(int, int[]) , RasterImage.LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader) , RasterImage.LoadPartialPixels(Rectangle, IPartialPixelLoader) , RasterImage.LoadArgb32Pixels(Rectangle) , RasterImage.LoadArgb64Pixels(Rectangle) , RasterImage.LoadPartialArgb64Pixels(Rectangle, IPartialArgb64PixelLoader) , RasterImage.LoadPixels(Rectangle) , RasterImage.LoadCmykPixels(Rectangle) , RasterImage.LoadCmyk32Pixels(Rectangle) , RasterImage.LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader) , RasterImage.LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader) , RasterImage.SaveRawData(byte[], int, Rectangle, RawDataSettings) , RasterImage.SaveArgb32Pixels(Rectangle, int[]) , RasterImage.SavePixels(Rectangle, Color[]) , RasterImage.SaveCmykPixels(Rectangle, CmykColor[]) , RasterImage.SaveCmyk32Pixels(Rectangle, int[]) , RasterImage.SetResolution(double, double) , RasterImage.SetPalette(IColorPalette, bool) , RasterImage.Resize(int, int, ImageResizeSettings) , RasterImage.Rotate(float, bool, Color) , RasterImage.Rotate(float) , RasterImage.BinarizeFixed(byte) , RasterImage.BinarizeOtsu() , RasterImage.BinarizeBradley(double) , RasterImage.BinarizeBradley(double, int) , RasterImage.Blend(Point, RasterImage, Rectangle, byte) , RasterImage.Blend(Point, RasterImage, byte) , RasterImage.Grayscale() , RasterImage.NormalizeHistogram() , RasterImage.AdjustBrightness(int) , RasterImage.AdjustContrast(float) , RasterImage.AdjustGamma(float, float, float) , RasterImage.AdjustGamma(float) , RasterImage.GetSkewAngle() , RasterImage.NormalizeAngle() , RasterImage.NormalizeAngle(bool, Color) , RasterImage.Filter(Rectangle, FilterOptionsBase) , RasterImage.ReplaceColor(Color, byte, Color) , RasterImage.ReplaceColor(int, byte, int) , RasterImage.ReplaceNonTransparentColors(Color) , RasterImage.ReplaceNonTransparentColors(int) , RasterImage.ToBitmap() , RasterImage.ReleaseManagedResources() , RasterImage.UpdateMetadata() , RasterImage.UpdateDimensions(int, int) , RasterImage.PremultiplyComponents , RasterImage.UseRawData , RasterImage.UpdateXmpData , RasterImage.XmpData , RasterImage.RawIndexedColorConverter , RasterImage.RawCustomColorConverter , RasterImage.RawFallbackIndex , RasterImage.RawDataSettings , RasterImage.UsePalette , RasterImage.RawDataFormat , RasterImage.RawLineSize , RasterImage.IsRawDataAvailable , RasterImage.HorizontalResolution , RasterImage.VerticalResolution , RasterImage.HasTransparentColor , RasterImage.HasAlpha , RasterImage.TransparentColor , RasterImage.ImageOpacity , RasterImage.DataLoader , 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()
Constructors
RasterCachedMultipageImage(Iluminação)
Inicia uma nova instância da classe Aspose.Imaging.RasterCachedMultipageImage.
protected RasterCachedMultipageImage(IColorPalette colorPalette)
Parameters
colorPalette
IColorPalette
A paleta de cores.
RasterCachedMultipageImage()
Inicia uma nova instância da classe Aspose.Imaging.RasterCachedMultipageImage.
protected RasterCachedMultipageImage()
Properties
BackgroundColor
Obter ou definir um valor para a cor de fundo.
public override Color BackgroundColor { get; set; }
Valor da propriedade
BitsPerPixel
Obtenha os bits da imagem por conta de pixels.
public override int BitsPerPixel { get; }
Valor da propriedade
HasAlpha
Obtenha um valor indicando se esta instância tem alfa.
public override bool HasAlpha { get; }
Valor da propriedade
HasTransparentColor
Recebe um valor indicando se a imagem tem uma cor transparente.
public override bool HasTransparentColor { get; }
Valor da propriedade
Height
Obtenha a altura da imagem.
public override int Height { get; }
Valor da propriedade
ImageOpacity
Obtenha opacidade desta imagem.
public override float ImageOpacity { get; }
Valor da propriedade
IsCached
Recebe um valor indicando se os dados da imagem estão cache atualmente.
public override bool IsCached { get; }
Valor da propriedade
PageCount
Faça a conta da página.
public abstract int PageCount { get; }
Valor da propriedade
PageExportingAction
Obter ou definir a ação de exportação da página.Por favor, note que a configuração deste método irá automaticamente liberar recursos da página depois de ser executado.Ele será executado logo antes de cada página ser salvo.
public virtual PageExportingAction PageExportingAction { get; set; }
Valor da propriedade
Examples
O exemplo a seguir mostra a conversão de batch antes de salvar (exportar) imagens de Tiff.
string fileName = "10MB_Tif.tif";
string inputFileName = fileName;
string outputFileNameTif = "output.tif";
//The possibility of batch conversion before saving (exporting) Tiff images is implemented.
using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Aspose.Imaging.Image.Load(inputFileName))
{
// Set batch operation for pages
tiffImage.PageExportingAction = delegate(int index, Image page)
{
// Fires garbage collection to avoid unnecessary garbage storage from previous pages
GC.Collect();
((Aspose.Imaging.RasterImage)page).Rotate(90);
};
tiffImage.Save(outputFileNameTif);
/* Attention! In batch mode all pages will be released in this line!
If you want to further perform operations on the original image, you should reload it from the source to another instance. */
}
Pages
Obtenha as páginas.
public abstract Image[] Pages { get; }
Valor da propriedade
Image [ ]
Width
Obtenha a largura da imagem.
public override int Width { get; }
Valor da propriedade
XmpData
Recebe ou coleta dados XMP do quadro.
public override XmpPacketWrapper XmpData { get; set; }
Valor da propriedade
Methods
AdjustBrightness(Int)
Ajuste um brightness’ para a imagem.
public override void AdjustBrightness(int brightness)
Parameters
brightness
int
Valor de brilho.
AdjustContrast(Flotação)
Aspose.Imaging.Imagem contraste
public override void AdjustContrast(float contrast)
Parameters
contrast
float
Valor de contraste (em faixa [-100; 100])
AdjustGamma(Flotas, Flotas e Flotas)
Correção de Gamma de uma imagem.
public override void AdjustGamma(float gammaRed, float gammaGreen, float gammaBlue)
Parameters
gammaRed
float
Gamma para o Coeficiente de Canais Vermelhos
gammaGreen
float
Gamma para o coeficiente de canais verdes
gammaBlue
float
Gamma para o coeficiente de canais azuis
AdjustGamma(Flotação)
Correção de Gamma de uma imagem.
public override void AdjustGamma(float gamma)
Parameters
gamma
float
Gamma para os canais vermelho, verde e azul coeficiente
BinarizeBradley(duplo, int)
Binarização de uma imagem usando o algoritmo de limite de adaptação de Bradley usando o limite de imagem integral
public override void BinarizeBradley(double brightnessDifference, int windowSize)
Parameters
brightnessDifference
double
A diferença de brilho entre o pixel e a média de uma janela s x s de pixelsO foco é em torno deste pixel.
windowSize
int
O tamanho da janela s x s de pixels centrada em torno deste pixel
BinarizeBradley(Dupla)
Binarização de uma imagem usando o algoritmo de limite de adaptação de Bradley usando o limite de imagem integral
public override void BinarizeBradley(double brightnessDifference)
Parameters
brightnessDifference
double
A diferença de brilho entre o pixel e a média de uma janela s x s de pixelsO foco é em torno deste pixel.
BinarizeFixed(em byte)
Binarização de uma imagem com um limiar predefinido
public override void BinarizeFixed(byte threshold)
Parameters
threshold
byte
Se o valor cinzento correspondente de um pixel for maior do que o limite, um valor de255 será atribuído a ele, 0 de outra forma.
BinarizeOtsu()
Binarização de uma imagem com o limite Otsu
public override void BinarizeOtsu()
Blend(Ponto, RasterImage, Rectangle, byte)
Misture esta imagem com a imagem overlay".
public override void Blend(Point origin, RasterImage overlay, Rectangle overlayArea, byte overlayAlpha = 255)
Parameters
origin
Point
A imagem de fundo misturando a origem.
overlay
RasterImage
A imagem sobrecarregada.
overlayArea
Rectangle
Área de Overlay.
overlayAlpha
byte
A superfície da alfa.
Exceptions
Imagem Exceção
CacheData()
Esconde os dados privados.
public override void CacheData()
CanDoAdjustments()
Determine se esta instância [pode fazer ajustes].
protected virtual bool CanDoAdjustments()
Returns
“É verdade” se esta instância [poder fazer ajustes]; caso contrário, “falso”.
Crop(Rectangle)
Criação da imagem.
public override void Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
do rectangulo.
Crop(Int, int, int, int, int)
Imagem de plantação com mudança.
public override void Crop(int leftShift, int rightShift, int topShift, int bottomShift)
Parameters
leftShift
int
A esquerda mudou.
rightShift
int
A mudança certa.
topShift
int
O topo da mudança.
bottomShift
int
A mudança do fundo.
Exceptions
Rectangle incorreto - Rectangle incorretoouO rectangle deve ser contido nos limites da imagem. - rectangle
Imagem não pode ser cultivada. índice de frame: " + frameIndexouNão pode cultivar imagem.
CropMain(Int, int, int, int, int)
Coloca o principal.
protected virtual void CropMain(int leftShift, int rightShift, int topShift, int bottomShift)
Parameters
leftShift
int
A esquerda mudou.
rightShift
int
A mudança certa.
topShift
int
O topo da mudança.
bottomShift
int
A mudança do fundo.
Dither(DitheringMétodo, int, IColorPalette)
Exercícios que se dividem na imagem atual.
public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)
Parameters
ditheringMethod
DitheringMethod
Metodologia do Dilúvio.
bitsCount
int
Os bits finais contam para dithering.
customPalette
IColorPalette
A paleta custom para dithering.
Filter(Rectangle, FilterOptionsBase)
Filtra o rectangulo especificado.
public override void Filter(Rectangle rectangle, FilterOptionsBase options)
Parameters
rectangle
Rectangle
do rectangulo.
options
FilterOptionsBase
As opções .
GetPagesAsEnumerable()
Faça as páginas como enumeráveis.
protected virtual IEnumerable<image/> GetPagesAsEnumerable()
Returns
IEnumerable e o PT; Image >
As próprias páginas como enumeráveis.
GetSerializedStream(ImageOptionsBase, Rectangle, Out int)
Conversão para APS.
public override Stream GetSerializedStream(ImageOptionsBase imageOptions, Rectangle clippingRectangle, out int pageNumber)
Parameters
imageOptions
ImageOptionsBase
Opções de imagem.
clippingRectangle
Rectangle
O rectangulo do clipe.
pageNumber
int
O número da página.
Returns
A corrente serializada
Grayscale()
Transformação de uma imagem em sua representação grauscale
public override void Grayscale()
NormalizeAngle(Bool, Coloração)
Normalize o ângulo.Este método é aplicável aos documentos de texto escaneados para se livrar do escaneamento esquecido.Este método usa os métodos Aspose.Imaging.RasterImage.GetSkewAngle e Aspose.Imaging.RasterCachedMultipageImage.Rotate(System.Single,System.Boolean,Aspose.Imaging.Color).
public override void NormalizeAngle(bool resizeProportionally, Color backgroundColor)
Parameters
resizeProportionally
bool
Se configurado para “verdadeiro”, você terá o seu tamanho da imagem alterado de acordo com as projeções de rectangular rotado (punto de corno) noutro caso que deixa as dimensões não tocadas e apenas os conteúdos da imagem interna são rotados.
backgroundColor
Color
A cor do fundo.
NormalizeHistogram()
Normalize o histograma da imagem — ajuste os valores de pixel para usar todas as faixas disponíveis.
public override void NormalizeHistogram()
ReleaseManagedResources()
Assegure-se de que os recursos não gerenciados não são liberados aqui, uma vez que eles podem ter sidoJá foi liberado.
protected override void ReleaseManagedResources()
ReplaceColor(Int, byte e int)
Substitui uma cor para outra com a diferença permitida e preserva o valor alfa original para salvar os lados suaves.
public override void ReplaceColor(int oldColorArgb, byte oldColorDiff, int newColorArgb)
Parameters
oldColorArgb
int
O antigo valor de cor ARGB deve ser substituído.
oldColorDiff
byte
Permite a diferença na cor antiga para ser capaz de ampliar o tom de cor substituído.
newColorArgb
int
Nova cor ARGB valor para substituir a cor velha com.
ReplaceNonTransparentColors(Int)
Substitui todas as cores não transparentes com uma nova cor e conserva o valor alfa original para salvar os lados suaves.Nota: se você usá-lo em imagens sem transparência, todas as cores serão substituídas por uma única.
public override void ReplaceNonTransparentColors(int newColorArgb)
Parameters
newColorArgb
int
Novo valor de cor ARGB para substituir as cores não transparentes com.
Resize(Int, Int, ResizeType)
Recuperar a imagem.
public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
A nova amplitude.
newHeight
int
A nova altura.
resizeType
ResizeType
O tipo de resgate.
Resize(Int, Int, ImagemResizeSettings)
Recuperar a imagem.
public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)
Parameters
newWidth
int
A nova amplitude.
newHeight
int
A nova altura.
settings
ImageResizeSettings
As definições de recessão.
ResizeHeightProportionally(Título: ResizeType)
Reduzir a largura proporcionalmente.
public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)
Parameters
newHeight
int
A nova altura.
resizeType
ResizeType
Tipo de reposição.
ResizeMain(Int, Int, ResizeType)
Mantenha a imagem apenas retomada.
protected virtual void ResizeMain(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
A nova amplitude.
newHeight
int
A nova altura.
resizeType
ResizeType
Tipo de reposição.
ResizeWidthProportionally(Título: ResizeType)
Reduzir a largura proporcionalmente.
public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)
Parameters
newWidth
int
A nova amplitude.
resizeType
ResizeType
Tipo de reposição.
Rotate(Float, Bool, Coloração)
Aspose.Imaging.RasterCachedMultipageImage.Rotate(System.Single,System.Boolean,Aspose.Imaging.Color) imagem em torno do centro.
public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
Parameters
angle
float
O ângulo de rotação em graus. valores positivos girarão de maneira horária.
resizeProportionally
bool
se configurado para ‘verdadeiro’ você terá o seu tamanho da imagem alterado de acordo com as projeções rectangular rotadas (puntos de corno) noutro caso que deixam as dimensões não tocadas e apenasinternal conteúdos da imagem são rotados.
backgroundColor
Color
A cor do fundo.
RotateFlip(RotateFlipType)
Rotam, flips ou rotam e flips todas as páginas.
public override void RotateFlip(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
Tipo de flip rotativo.
RotateFlipAll(RotateFlipType)
Rota o flip todo.
[Obsolete("Please use RotateFlip instead of this method.")]
public virtual void RotateFlipAll(RotateFlipType rotateFlip)
Parameters
rotateFlip
RotateFlipType
A rotação do flip.
RotateFlipMain(RotateFlipType)
Rota o flip principal.
protected virtual void RotateFlipMain(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
Tipo do flip rotativo.
SavePixelsInternalMain(Direção, int[])
Salve os pixels internos principais.
protected virtual void SavePixelsInternalMain(Rectangle rectangle, int[] pixels)
Parameters
rectangle
Rectangle
do rectangulo.
pixels
int
[ ]
e os pixels.