Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [vb.net] dimensione di un'immagine

    salve a tutti, ho un piccolo quesito: mi servirebbe sapere la dimensione in pixel di un file immagine. i tipi di file che mi interesserebbe controllare sono jpg, gif, png e psd. avete qualche idea per indirizzarmi nella soluzione del problema?
    grazie a tutti

  2. #2

  3. #3
    grazie però ha risolto il problema solo in parte perché con i file psd mi lancia l'eccezione argumentexception

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Il psd è un formato proprietario ... prova a leggere questo

    http://www.codeproject.com/Articles/...otoshop-images
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    I file psd non sono supportati nativamente dal .NET Framework. Esistono delle librerie per lavorare con i PSD in .NET, ma richiedono dipendenze esterne (ImageMagick) o un certo lavoro per adattarle ai tuoi scopi (plugin di Paint.NET).
    ---edit---
    Oregon ha trovato di meglio.
    Amaro C++, il gusto pieno dell'undefined behavior.

  6. #6
    grazie mille, ora provo e vi so dire. imagemagick l'avevo già trovato ma non avevo capito come usarlo

  7. #7
    ok ci sono riuscito ma si è presentato un altro problema. dopo aver fatto il load del psd successivamente, ad esempio, se lancio il comando per rinominare My.Computer.FileSystem.RenameFile mi lancia l'eccezione che il file è già aperto. ho pensato che potrei copiare il file ma sarebbe inutile se poi non riesco a cancellare la copia. avete idee?

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Come fai questo Load? Probabilmente il file è ancora aperto e non puoi rinominarlo se è aperto.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    allora io faccio
    codice:
    Dim psd As SimplePsd.CPSD
                                psd = New SimplePsd.CPSD
                                psd.Load(TextBox1.Text & "/" & ListBox1.Items(sel(n)).ToString())
                                larghezza = psd.GetWidth
                                altezza = psd.GetHeight
    ma anche se libero la variabile psd ad esempio psd= nothing o psd = New SimplePsd.CPSD
    dà lo stesso errore. come faccio a chiudere il file? non ho visto metodi che posso utilizzare con psd.qualcosa

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Modifica il sorgente della DLL e aggiungi alla fine del metodo Load le righe

    codice:
    stream.Close();
    stream = null;
    prima del

    return nErrorCode;

    Ovviamente ricompila la DLL e utilizzala.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.