English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Librerie Componenti
  • ID Image

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 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

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum