Jump to content
emanuelx

converter string para system.drawing

Recommended Posts

emanuelx

Boas eu tenho um ficheiro .xml que tem img="My.Ressources.imagem"

e tenho uma variável imagem que é string para conseguir ler o valor de img.

mas quando meto  PictureBox1.Image = (img)

ele dá erro de system.drawing.image

existe alguma maneira de converter a string para system.drawing.image

cumps


com calma e sem stresses

Share this post


Link to post
Share on other sites
bioshock

Como é que tens declarado o img? Provavelmente tens como String e deve estar como Image.

Exemplo prático:

Dim img As Image = My.Resources.PintoDaCosta
Picturebox1.Image = img

Share this post


Link to post
Share on other sites
emanuelx

pois até essa conclusão já eu cheguei. xD

Mas eu preciso de ler o caminho My.Resources.pintodacosta que está já definido no xml.

depois passar isso para a picturebox.


com calma e sem stresses

Share this post


Link to post
Share on other sites
emanuelx

a imagem está na aplicação, mas por cada item na listbox tem uma imagem

<?xml version="1.0"?>
<canais>
        <canal nome="RTP1" link="http://sapo.tv/tv/rtp1.html" imag="My.Resources.rtp1"/>
        <canal nome="RTP2" link="http://www.rtp.pt" imag="My.Resources.rtp2"/>
        <canal nome="SIC" link="http://www.sic.pt" imag="My.Resources.sic"/>
        <canal nome="TVI" link="http://google.pt" imag="My.Resources.tvi"/>
        <canal nome="SIC Noticias" link="http://www.sic.pt" imag="My.Resources.sicn"/>
<canal nome="AXN" link="http://www.sic.pt" imag="My.Resources.axn"/>
<canal nome="FOX" link="http://www.sic.pt" imag="My.Resources.fox"/>
<canal nome="SIC Radical" link="http://www.sic.pt" imag="My.Resources.sicr"/>
</canais>


com calma e sem stresses

Share this post


Link to post
Share on other sites
bioshock

Como os ficheiros de imagem estão na aplicação não contém um url para onde nos possamos direccionar (exemplo: C:\...), logo terás que trabalhar com Streams, mais propriamente FileStreams/MemoryStreams que são utilizados com muita frequência quando se pretende visualizar imagens que foram guardadas na base de dados.

Share this post


Link to post
Share on other sites
ribeiro55

O mais fácil é aproveitar os recursos que afinal de contas já lá estão.

Se armazenares não o "My.Resources.rtp1", que não faz sentido, mas apenas o "rtp1", podes ir buscar o recurso através do nome com o ResourceManager.

Como já sabemos de ante-mão que são imagens, não me vou preocupar com errorhandling:

        Dim RM As Resources.ResourceManager = My.Resources.ResourceManager
        Dim B As New Bitmap(CType(RM.GetObject("rtp1"), Image))

        'B é agora do tipo Bitmap e representa o recurso rtp1
        'podes fazer o que quiseres dele. Para demonstrar apenas, acrescento um save do bitmap
        B.Save("c:\minha_imagem.bmp")


Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.