Layer.Layer
Contenu
[
Cacher
]Layer()
Initialise une nouvelle instance duLayer
classe. Constructeur pour l’initialisation paresseuse.
public Layer()
Exemples
L’exemple suivant montre comment vous pouvez dessiner sur un calque nouvellement créé si la version du constructeur simple est utilisée dans Aspose.PSD
[C#]
string outputFilePath = "output.psd";
int width = 100;
int height = 100;
using (var image = new PsdImage(width, height))
{
var layer = new Layer();
layer.Bottom = height;
layer.Right = width;
image.AddLayer(layer);
Graphics graphic = new Graphics(layer);
graphic.Clear(Color.Yellow);
// dessine un rectangle avec l'outil Plume
graphic.DrawRectangle(new Pen(Color.Red), new Rectangle(30, 10, 40, 80));
// dessine un autre rectangle avec Solid Brush de couleur bleue
graphic.DrawRectangle(new Pen(new SolidBrush(Color.Blue)), new Rectangle(10, 30, 80, 40));
image.Save(outputFilePath);
}
Voir également
- class Layer
- espace de noms Aspose.PSD.FileFormats.Psd.Layers
- Assemblée Aspose.PSD
Layer(RasterImage, bool)
Initialise une nouvelle instance duLayer
classe.
public Layer(RasterImage image, bool disposeImage = false)
Paramètre | Taper | La description |
---|---|---|
image | RasterImage | L’image. |
disposeImage | Boolean | si réglé survrai [disposer image]. |
Exemples
Le code suivant montre la possibilité de charger des fichiers image JPEG/PNG/etc dans PsdImage sans chargement direct.
[C#]
string filePath = "PsdExample.psd";
string outputFilePath = "PsdResult.psd";
using (var image = new PsdImage(200, 200))
{
using (var im = Image.Load(filePath))
{
Layer layer = null;
try
{
layer = new Layer((RasterImage)im);
image.AddLayer(layer);
}
catch (Exception)
{
if (layer != null)
{
layer.Dispose();
}
throw;
}
}
image.Save(outputFilePath);
}
Voir également
- class RasterImage
- class Layer
- espace de noms Aspose.PSD.FileFormats.Psd.Layers
- Assemblée Aspose.PSD
Layer(Stream)
Initialise une nouvelle instance duLayer
classe.
public Layer(Stream stream)
Paramètre | Taper | La description |
---|---|---|
stream | Stream | Le flux d’images |
Exemples
L’exemple suivant montre comment vous pouvez ajouter des images Bmp, Jpeg, Jpeg2000, Png, Psd, Tiff, Gif en tant que calques à PsdImage
[C#]
string outputFilePath = "PsdResult.psd";
var filesList = new string[]
{
"PsdExample.psd",
"BmpExample.bmp",
"GifExample.gif",
"Jpeg2000Example.jpf",
"JpegExample.jpg",
"PngExample.png",
"TiffExample.tif",
};
using (var image = new PsdImage(200, 200))
{
foreach (var fileName in filesList)
{
string filePath = fileName;
using (var stream = new FileStream(filePath, FileMode.Open))
{
Layer layer = null;
try
{
layer = new Layer(stream);
image.AddLayer(layer);
}
catch (Exception e)
{
if (layer != null)
{
layer.Dispose();
}
throw e;
}
}
}
image.Save(outputFilePath);
}
Voir également
- class Layer
- espace de noms Aspose.PSD.FileFormats.Psd.Layers
- Assemblée Aspose.PSD
Layer(Rectangle, byte[], byte[], byte[], string)
Initialise une nouvelle instance duLayer
classe à partir de tableaux d’octets.
public Layer(Rectangle bounds, byte[] redBytes, byte[] greenBytes, byte[] blueBytes, string name)
Paramètre | Taper | La description |
---|---|---|
bounds | Rectangle | La couche délimite. |
redBytes | Byte[] | Les octets rouges. |
greenBytes | Byte[] | Les octets verts. |
blueBytes | Byte[] | Les octets bleus. |
name | String | Le nom de la couche. |
Exceptions
exception | condition |
---|---|
PsdImageException | Les tableaux d’octets ne peuvent pas être vides ou La longueur des tableaux d’octets doit être égale aux dimensions limites (bounds.Width * bounds.Height) |
Voir également
- struct Rectangle
- class Layer
- espace de noms Aspose.PSD.FileFormats.Psd.Layers
- Assemblée Aspose.PSD