Scopo
Ritaglia il riquadro specificato dell'immagine.
L'immagine diventerà grande come il riquadro e conterrà solo la porzione desiderata dell'immagine originale.
Sintassi
IDImage idi = new()
//
idi.clip(X, Y, Width, Height)
//
idi.clip(X, Y, Width, Height)
Argomenti
X | Posizione X del riquadro da ritagliare, in pixel. |
Y | Posizione Y del riquadro da ritagliare, in pixel. |
Width | Larghezza del riquadro da ritagliare, in pixel. |
Height | Altezza del riquadro da ritagliare, in pixel. |
Esempio di codice
// ********************************
// Esegue il clipping dell'immagine
// ********************************
public void Editor.Clip(
int x // Posizione X (in mm)
int y // Posizione Y (in mm)
int w // Larghezza (in mm)
int h // Altezza (in mm)
)
{
int w = floor((Editor.Edit.Img.width * 96) / 25,4) // Larghezza della Bo...
int h = floor((Editor.Edit.Img.height * 96) / 25,4) // Altezza della Box...
int xpx = x * 96 / 25 // Conversione da mm a px
int ypx = y * 96 / 25
int wpx = w * 96 / 25
int hpx = h * 96 / 25
IDImage idi = new()
//
// Carico l'immagine
idi.loadImage(Esempioimmagini.path() + "/" + Filtro.Percorso)
//
// Ritaglio la porzione desiderata dell'immagine, poi la scalo per farla
// ritornare alle dimensioni originali
idi.clip(xpx, ypx, wpx, hpx)
idi.scale(w, h)
//
Filtro.Percorso = "temp/newImg" + toString(toInteger(random(...) * 100)) +
"." + idi.originalFormat()
idi.save(Esempioimmagini.path() + "/" + Filtro.Percorso)
//
// Aggiungo il file creato ai file temporanei
Esempioimmagini.addTempFile(Esempioimmagini.path() + "/" + Filtro.
Percorso)
//
// Rinfresco il book
Editor.refresh(1, -1)
Editor.print(1, -1)
}
// Esegue il clipping dell'immagine
// ********************************
public void Editor.Clip(
int x // Posizione X (in mm)
int y // Posizione Y (in mm)
int w // Larghezza (in mm)
int h // Altezza (in mm)
)
{
int w = floor((Editor.Edit.Img.width * 96) / 25,4) // Larghezza della Bo...
int h = floor((Editor.Edit.Img.height * 96) / 25,4) // Altezza della Box...
int xpx = x * 96 / 25 // Conversione da mm a px
int ypx = y * 96 / 25
int wpx = w * 96 / 25
int hpx = h * 96 / 25
IDImage idi = new()
//
// Carico l'immagine
idi.loadImage(Esempioimmagini.path() + "/" + Filtro.Percorso)
//
// Ritaglio la porzione desiderata dell'immagine, poi la scalo per farla
// ritornare alle dimensioni originali
idi.clip(xpx, ypx, wpx, hpx)
idi.scale(w, h)
//
Filtro.Percorso = "temp/newImg" + toString(toInteger(random(...) * 100)) +
"." + idi.originalFormat()
idi.save(Esempioimmagini.path() + "/" + Filtro.Percorso)
//
// Aggiungo il file creato ai file temporanei
Esempioimmagini.addTempFile(Esempioimmagini.path() + "/" + Filtro.
Percorso)
//
// Rinfresco il book
Editor.refresh(1, -1)
Editor.print(1, -1)
}
Ultima modifica: 23/03/2021 / Validità: da 10.0.4300