Aplicativo com foto

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Aplicativo com foto

Mensagem por JoséQuintas »

Vou fazer meu primeiro aplicativo com foto.
Compensa salvar em MySQL?
Provavelmente será necessário também converter pra alguma representação ascii pra não ter problemas com salvamento.
Ou é isso, ou é correr o risco de estourar limite do Windows de arquivos em pasta.

Alguma sugestão?
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
MSDN
Usuário Nível 4
Usuário Nível 4
Mensagens: 741
Registrado em: 28 Nov 2003 15:55
Localização: CWB
Contato:

Aplicativo com foto

Mensagem por MSDN »

Quintas,

Se você está preocupado em estourar o limite do Windows de arquivos armazenados em pastas, imagine o que aconteceria se essas mesmas fotos fosse parar dentro uma tabela no MySQL, o tamanho que ficaria !
O mais indicado, na minha opinião, seria gravar o caminho da(s) pasta(s) e somente exibir.
Exemplo :
Imagem

Abraços
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Aplicativo com foto

Mensagem por JoséQuintas »

Por coincidência vai ser pra isso mesmo: imobiliária/vistoria.... rs

O detalhe é que ficando no disco, a pasta terá que estar liberada para acesso.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

Aplicativo com foto

Mensagem por fladimir »

blob
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Aplicativo com foto

Mensagem por JoséQuintas »

Pensei em usar hbtip, e codificar igual no email.

Pensando bem.... o tamanho deve ser equivalente a base de XMLs que já salvo em outros clientes.
Começar com MySQL e ver o que dá.

E pensar em como deixar navegar em várias imagens.

Acho que a questão interessante vai ser sobre imagens em JPG, sendo que a API do Windows não trabalha automático com esse formato.
Talvez a Bostaurus da HMG ajude...
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Aplicativo com foto

Mensagem por JoséQuintas »

Montei um teste com GTWVG pra visualizar.
Navega com setas, pgup, pgdown, rodinha do mouse, opção de zoom.... essas coisas básicas.

Código: Selecionar todos

#include "directry.ch"
#include "inkey.ch"

PROCEDURE Main()

   LOCAL acFiles, nKey, nRow, nCol, nLargura, nAltura, nMedida := 3, nInicial
   LOCAL nCont, cPath := "e:\fotos\diversos\"

   SetMode( 33, 110 )
   CLS
   SET EVENTMASK TO INKEY_ALL - INKEY_MOVE
   acFiles  := Directory( cPath + "*.jpg" )
   nInicial := 1
   DO WHILE nKey != K_ESC
      nAltura  := Int( MaxRow() / nMedida )
      nLargura := Int( MaxCol() / nMedida )
      nRow     := 1
      nCol     := 1
      FOR nCont = nInicial TO nInicial + ( nMedida * nMedida ) - 1
         wvt_DrawImage( nRow, nCol, nRow + nAltura - 1, nCol + nLargura - 1, cPath + acFiles[ nCont, F_NAME ] )
         nCol += nLargura
         IF nCol + nLargura > MaxCol()
            nCol := 1
            nRow += nAltura
         ENDIF
      NEXT
      nKey := 0
      DO WHILE nKey == 0
         nKey := Inkey(0)
         DO CASE
         CASE nKey == K_ESC
         CASE nKey == Asc( "+" )
            nMedida := Max( 1, nMedida - 1 )
         CASE nKey == Asc( "-" )
            nMedida := Min( 6, nMedida + 1 )
         CASE nKey == K_UP .OR. nKey == K_MWFORWARD
            nInicial := Max( 1, nInicial - nMedida )
         CASE nKey == K_DOWN .OR. nKey == K_MWBACKWARD
            nInicial := Min( Len( acFiles ) - nMedida ^ 2, nInicial + nMedida )
         CASE nKey == K_PGUP
            nInicial := Max( 1, nInicial - nMedida ^ 2 )
         CASE nKey == K_PGDN
            nInicial := Min( Len( acFiles ) - nMedida ^ 2, nInicial + nMedida ^ 2)
         OTHERWISE
            nKey := 0
         ENDCASE
      ENDDO
   ENDDO

   RETURN
Lembrando que a qualidade original é melhor.
Pra colocar aqui no fórum sempre reduzo pra 1/4 do tamanho. (original=3840x2160, reduz pra 1920x1080).
Já daria pro cliente brincar um pouco.... rs
fotos.png
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder