USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  tratar o tamanho de uma imagem
Oscar
MAUÁ
SP - BRASIL
ENUNCIADA !
Postada em 29/04/2005 12:45 hs            
Olá pessoal,
 
gostaria de saber se há possibilidade de tratar o tamanho de uma imagem que vc pegou simulando um Print Screen no VB, estou usando o seguinte  código na procedure
 
Public Sub SimularPrintScreen(ByVal vblnFullScreen As Boolean)
    If vblnFullScreen Then
       Call keybd_event(VK_SNAPSHOT, 0, 0&, 0&)
    Else
       Call keybd_event(VK_SNAPSHOT, 1, 0&, 0&)
    End If
    
    
   
    dia = Format$(Now, "dd")
    mes = Format$(Now, "mm")
    ano = Format$(Now, "yyyy")
    hora = Format$(Now, "hh-mm-ss")
    Data = CStr(dia) + "_" + CStr(mes) + "_" + CStr(ano) + "_" + CStr(hora)
    nome = CStr(GetComputer()) + "_" + CStr(Data)
    
    
   
    SavePicture Clipboard.GetData(vbCFBitmap), "ERROR_" + CStr(nome) + ".jpg"
   
   
    imagem = Clipboard.GetData(vbCFBitmap)
    imagem2 = Clipboard.GetData(vbCFBitmap)
   
    pic.Picture = Clipboard.GetData(vbCFBitmap)
    pic.ScaleHeight = 256
    pic.ScaleWidth = 192
esse código não diminui o tamanho da imagem, apenas pega o canto superior esuqerdo do Print Screen
    
    img.Picture = Clipboard.GetData(vbCFBitmap)
   
    SavePicture pic.Image, "Teste_ERROR_" + CStr(nome) + ".jpg"
    SavePicture img.Picture, "Teste2_ERROR_" + CStr(nome) + ".jpg"
   
   
como vcs podem ver eu usei uma PictureBox e uma Image, mas não consegui tratar a imagem de forma a diminuí-la ou aumentá-la, se for possível digam como tratá-la usando porcentagem com pixels
eu consigo salvar o arquivo só que ele fica com 2,25 MB
desde já sou grato pela colaboração
flw
 
 

Oscar Casagrande
   
Rochª
Pontos: 2843 Pontos: 2843 Pontos: 2843
RIO DE JANEIRO
RJ - BRASIL
ENUNCIADA !
Postada em 29/04/2005 12:50 hs            
Veja se ajuda
 

Salvar imagem com tamanho diferente em um arquivo

Picture2.AutoRedraw = True
Picture2.PaintPicture Picture1, 0, 0, NovaLargura, NovaAltura
SavePicture Picture2.Image


__________________________________________________________________________
Qualquer coisa post
 
Emoções
Rochª
   
Oscar
MAUÁ
SP - BRASIL
ENUNCIADA !
Postada em 29/04/2005 14:00 hs            
muito obrigado, mas ainda não deu certoEmoções

    'aqui a figura é salva, é possível definir outra pasta
    SavePicture Clipboard.GetData(vbCFBitmap), "ERROR_" + CStr(nome) + ".jpg"
   
   
    imagem = Clipboard.GetData(vbCFBitmap)
    imagem2 = Clipboard.GetData(vbCFBitmap)
   
   
'    Salvar imagem com tamanho diferente em um arquivo
    pic.Picture = Clipboard.GetData(vbCFBitmap)
    pic.AutoRedraw = True
    pic.PaintPicture pic, 0, 0,
256, 192
    SavePicture pic.Image, "Teste_ERROR_" + CStr(nome) + ".jpg"
fiz isso e não deu certo
esse valor continua retornando apenas o canto superior esquero da tela
    img.Picture = Clipboard.GetData(vbCFBitmap)
   
   
    SavePicture img.Picture, "Teste2_ERROR_" + CStr(nome) + ".jpg"
   
gostaria de saber um mode fazer isso:
 
pic.Heigth = pic.Heigth / 4
pic.Width = pic.Width / 4
 
na hora de salvar a imagem ou até sem o uso do PicureBox, usando só o evento que simula o Print Screen
 
flw

Oscar Casagrande
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página