Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di 3x2
    Registrato dal
    Feb 2005
    Messaggi
    41

    DynamicImage.ImageBytes

    Come si fa ad utilizzare la proprietà ImageBytes di una DynamicImage ?

    L'idea sarebbe quella di salvare i bytes di una immagine in un db e spararla poi in una pagina aspx


    io ho provato così:

    DynamicImage2.ImageBytes = DynamicImage1.ImageBytes


    ma non funge


    DynamicImage1 è un' immagine che ho impostato io

    DynamicImage2 invece è vuota e la vorrei impostare io

  2. #2
    per recuperare i bytes da un'immagine puoi fare così:

    codice:
    string fileName = @"C:\...\1.jpg";
    using(System.Drawing.Bitmap image = new System.Drawing.Bitmap(fileName))
    {
    	System.IO.MemoryStream stream = new System.IO.MemoryStream();
    	image.Save(stream, System.Drawing.Imaging.ImageFormat.Bmp);
    	byte[] streamBytes = stream.ToArray();
    }
    If you want a picture of the future, imagine a boot stamping on a human face-for ever.

  3. #3
    Utente di HTML.it L'avatar di 3x2
    Registrato dal
    Feb 2005
    Messaggi
    41
    grazie daniele, ma io non ho capito una cippa...



    io dovrei impostare i bytes di un' immagine prendendoli magari da un db.

    anche leggerli ed impostarli non sarebbe male.



    qualche esempio n vb che magari può essere che resca a capire qualcosa :maLOL:


    ma poi... domanda...

    non basta usare l' oggetto DynamicImage ?

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    [OT]
    string fileName = @"C:\...\1.jpg";
    mi spieghi cosa vuol dire l'@ prima della stringa? grazie
    [/OT]

  5. #5
    dunque,

    per salvare l'immagine sul db devi prima trasformarla in un array di bytes, per fare questo hai bisogno di uno di questi oggetti:

    -l'immagine Bitmap come System.Drawing.Bitmap
    -lo stream che dovrai salvare come System.IO.MemoryStream

    quel controllo DynamicImage può restituirti uno di questi due oggetti?

    oppure, meglio ancora, se hai il percorso dell'immagine puoi crearti tu la bitmap, come ti ho scritto nel post precedente e quindi scrivere la bitmap sullo stream.

    ti consiglio di dare un'occhiata a come usare gli stream se hai bisogno di fare cose del genere.
    guarda qui:
    http://www.devx.com/dotnet/Article/6971

    per sms: la @ davanti a una stringa che ha i "\" ti permette di non dover scrivere i caratteri di escape, per esempio:

    string path = "C:\\test\\file.txt"
    puoi scriverlo:
    string path = @"C:\test\file.txt"

    particolarmente comodo se scrivi percorsi.
    If you want a picture of the future, imagine a boot stamping on a human face-for ever.

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    Originariamente inviato da daniele10100
    per sms: la @ davanti a una stringa che ha i "\" ti permette di non dover scrivere i caratteri di escape, per esempio:

    string path = "C:\\test\\file.txt"
    puoi scriverlo:
    string path = @"C:\test\file.txt"

    particolarmente comodo se scrivi percorsi.
    grazie.. ma con vb .net non mi sembra valga, giusto?

  7. #7
    non so, non uso vb.
    If you want a picture of the future, imagine a boot stamping on a human face-for ever.

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    Originariamente inviato da daniele10100
    non so, non uso vb.
    ho controllato ora .. nn è previsto l'uso di @ xkè \ nn è carattere di escape

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.