It is currently 7 June 2025, 15:57 Advanced search

Problemi con width di IDImage

Domande e risposte su come utilizzare Instant Developer Foundation al meglio

Problemi con width di IDImage

Postby Tony » 24 April 2025, 10:45

Immagine Verticale W=800 H=1066

Dopo il loadImage

.width restituisce 1066
.height restituisce 800

vedi allegato
Qualcuno ha riscontrato lo stesso problema? (inde 24.5)
Attachments
Screenshot 2025-04-24 124248.png
Screenshot 2025-04-24 124248.png (30.77 KiB) Viewed 1009 times
Tony
 
Posts: 494
Joined: 13 November 2013, 11:37
Location: Messina

Re: Problemi con width di IDImage

Postby d.pierangeli » 28 April 2025, 12:51

Il problema è che l'immagine è 1066x800 con un flag speciale che dice di ruotarla.

IDImage lavora solo con i dati nativi quindi ti restituisce le dimensioni reali.
User avatar
d.pierangeli
Pro Gamma
Pro Gamma
 
Posts: 8129
Joined: 30 September 2010, 15:35

Re: Problemi con width di IDImage

Postby Tony » 28 April 2025, 12:56

Grazie Diego per la risposta, c'è modo di intercettare questo flag speciale?
Tony
 
Posts: 494
Joined: 13 November 2013, 11:37
Location: Messina

Re: Problemi con width di IDImage

Postby d.pierangeli » 28 April 2025, 13:22

Guardando https://stackoverflow.com/questions/278 ... 20property.

dovrebbe bastare aggiungere a id image una nuova funzione che torni un intero e con questa mappatura:

new IDVariant(BitConverter.ToUInt16($0.getNativeImg().GetPropertyItem(0x112).Value, 0))

E se il valore restituito è 3/4/5/6 la larghezza va invertita con l'altezza.

Va messo in un try/catch perchè se non è un jpg non ci sono le proprietà e torna eccezione.

NOn l'ho provato, quindi magari va un pò modificato.
User avatar
d.pierangeli
Pro Gamma
Pro Gamma
 
Posts: 8129
Joined: 30 September 2010, 15:35

Re: Problemi con width di IDImage

Postby Tony » 28 April 2025, 13:24

Grazie, ci provo
Tony
 
Posts: 494
Joined: 13 November 2013, 11:37
Location: Messina

Re: Problemi con width di IDImage

Postby d.pierangeli » 29 April 2025, 9:31

Ho visto che non funziona perchè l'immagine interna è un bitmap su cui è stata copiata l'immagine originale, provo a riscrivere la funzione.
User avatar
d.pierangeli
Pro Gamma
Pro Gamma
 
Posts: 8129
Joined: 30 September 2010, 15:35

Re: Problemi con width di IDImage

Postby d.pierangeli » 29 April 2025, 9:43

OK, è più complesso del previsto, ma ci sono riuscito.

Ti allego un progetto con un'immagine ruotata.

Per sapere la rotazione ho dovuto aggiungere una procedura statica a IDImage con un parametro di input/output.

Ti allego il progetto, la funzione è testImmagine.

Verifico se si può fare anche in java e se ci si riesce creo un'attività per integrarla meglio.
Attachments
test-immagine.zip
(1.8 MiB) Downloaded 48 times
User avatar
d.pierangeli
Pro Gamma
Pro Gamma
 
Posts: 8129
Joined: 30 September 2010, 15:35

Re: Problemi con width di IDImage

Postby Tony » 29 April 2025, 14:36

Grazie mille, provo subito
Tony
 
Posts: 494
Joined: 13 November 2013, 11:37
Location: Messina


Return to Tips & Tricks - Foundation

Who is online

Users browsing this forum: Google [Bot] and 44 guests

cron