Clip

procedura copia link

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)

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 // Posizione X (in mm)
  int // Posizione Y (in mm)
  int // Larghezza (in mm)
  int // 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 = * 96 / 25 // Conversione da mm a px
  int ypx = * 96 / 25
  int wpx = * 96 / 25
  int hpx = * 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