Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

rjsma

converter uma imagem

Mensagens Recomendadas

rjsma

boas pessoal

Ontem fiz um programinha muito simples para converter imagens.

If KryptonComboBox1.SelectedItem = "JPG" Then
            Try
                SaveFileDialog1.Filter = "JPEG|*.jpg*"
                If SaveFileDialog1.ShowDialog() = DialogResult.OK Then
                    PictureBox1.Image.Save(SaveFileDialog1.FileName, System.Drawing.Imaging.ImageFormat.Jpeg)
                End If
            Catch ex As Exception

            End Try
        End If
        If KryptonComboBox1.SelectedItem = "PNG" Then
            Try
                SaveFileDialog1.Filter = "PNG|*.png*"
                If SaveFileDialog1.ShowDialog() = DialogResult.OK Then
                    PictureBox1.Image.Save(SaveFileDialog1.FileName, System.Drawing.Imaging.ImageFormat.Png)
                End If
            Catch ex As Exception

            End Try
        End If
        If KryptonComboBox1.SelectedItem = "GIF" Then
            Try
                SaveFileDialog1.Filter = "GIF|*.gif*"
                If SaveFileDialog1.ShowDialog() = DialogResult.OK Then
                    PictureBox1.Image.Save(SaveFileDialog1.FileName, System.Drawing.Imaging.ImageFormat.Gif)
                End If
            Catch ex As Exception

            End Try
        End If
        If KryptonComboBox1.SelectedItem = "bmp" Then
            Try
                SaveFileDialog1.Filter = "BMP|*.bmp*"
                If SaveFileDialog1.ShowDialog() = DialogResult.OK Then
                    PictureBox1.Image.Save(SaveFileDialog1.FileName, System.Drawing.Imaging.ImageFormat.Bmp)
                End If
            Catch ex As Exception

            End Try
        End If

Mas não me está a converter como deve ser as imagens, aparece me um ficheiro sem nenhum formato.Assim não devia fucinionar correctamente?

abraço

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
renafi

Poe uma messageBox ou qualquer coisa que de uma resposta nos Catch. É que pode estar a dar um erro, e tu não veres isso.


Oracle Certified Professional - AdministraçãoOracle Certified Professional - Pl/sqlMCPD - Microsoft Certified Professional DeveloperMCTS - Microsoft Certified Technology Specialist

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
rjsma

bioshock, penso que se fizer uma coisa assim

SaveFileDialog1.Filter = "PNG|*.png*"

o programa vai gravar a imagem que tiver na picturebox em png, será que tou enganado?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ribeiro55

Estás a usar uma "wildcard" depois da extensão por alguma razão em especial?

Tira lá isso daí e experimenta de novo.


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"

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
rjsma

era mesmo isso que não estava a deixar converter como deve ser, julgava que a seguir a extensão tambem levava o sinal do *.

Obrigado ribeiro55  :)

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
rjsma

se agora quisesse fazer para videos ou para audio podia fazer da mesma maneira como fiz com as imagens? Mas em vez de mostrar na picturebox ia mostrar no media player.

abraço

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ribeiro55

Mostrar mostras.

Gravar é que não é assim tão linear.

Devem existir bibliotecas que permitam fazer isso de maneira fácil.


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"

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
rjsma

se na parte de gravar a extensão se fizesse uma coisa assim

SaveFileDialog1.Filter = "AVI|*.avi"

não ia resultar?

podia dar me uma explicação muito rapidinha  como se utiliza as bibliotecas, ainda não tive a oportunidade de estudar essa parte das bibliotecas, seriam mais facil?

abraço  :thumbsup:

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ribeiro55

Depende do que consideras "resultar".

A SaveFileDialog ia de facto adoptar o filename correcto, mas uma extensão não dita o formato do ficheiro.

Eu posso trocar imagem.jpg para imagem.avi e continuo a poder abrir como imagem se forçar a abertura.

Bibliotecas, ou referências são recursos externos à tua aplicação que servem para extender funcionalidades.

O controlo que deves estar a usar para ler videos e audio comprimido, é ele próprio uma biblioteca ou componente, uma vez que a framework não tem como ler esse tipo de formatos.

Quando disse que devem existir bibliotecas, não estou a dizer que sei quais são, mas acredito que alguém por aí fora tenha escrito um DLL para manipular esses formatos.

Se descobrires algum, basta referenciares a biblioteca e operar com os seus membros.


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"

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.