Este software foi escrito para participar de uma competição de design de software no departamento.
Infelizmente, só consegui o segundo lugar.
Juro que, quando escrever software no futuro, colocarei o máximo esforço na interface!
Use delphi6.0 para compilar os quatro projetos separadamente e, em seguida, coloque os arquivos .exe ou .dll gerados no mesmo diretório.
Qualquer pessoa pode copiar e distribuir este software à vontade. Mas se você modificar o código, espero que possa me enviar uma cópia. Obrigado!
Jiang Liang
30/05/2002 em Qufu, Shandong
[email protected] Todos os direitos autorais reservados. Se você tiver alguma opinião sobre este programa, sinta-se à vontade para nos enviar um e-mail.
Documentação ImageSee 1.0
-------------------------------------------------- ----------------------------------
1. Nome do software: ImageSee
2. Ambiente operacional: Windows98 e versões superiores.
3. Ambiente de desenvolvimento: Delphi6.0
4. Descrição da função principal:
(1) Exiba todos os arquivos de imagem em um determinado diretório como miniaturas.
(2) Suporta a exibição de arquivos .txt .html e pode exibir arquivos .pas com destaque de sintaxe (implementado usando tecnologias Html e Xml respectivamente).
(3) A interface do software pode ser combinada de qualquer forma e o tamanho da visualização da imagem pode ser ajustado à vontade.
(4) Exibir todos os arquivos de imagem em um determinado diretório em uma apresentação de slides (efeitos especiais).
(5) Ampliar, reduzir e exibir imagens em tela cheia.
(6) Defina a função de papel de parede.
(7) Empacotar e gerar álbum de fotos em HTML.
(8) Funções de edição de imagem, incluindo: ajuste de brilho, contraste, saturação da imagem, ajuste RGB, conversão para escala de cinza e vários filtros, como suavização, nitidez, relevo, gravação, negativo, exposição, etc.
(9) Suporte à programação de plug-ins de filtro (atualmente desenvolvido apenas com Delphi e Borlan C++ Builder).
(10) Fornece função de embalagem. Todos os arquivos de imagem em qualquer diretório podem ser empacotados em um arquivo (*.ssp) e protegidos com senha.
(11) Suporta extração de ícones de arquivos .exe e .dll. E exibido como miniaturas.
5. Algoritmo de habilidade principal:
(1) Princípio de implementação de miniatura: crie dinamicamente um objeto Tbitmap, defina o tamanho e desenhe duas bordas para fazer com que pareça um painel e, finalmente, faça bitblt da imagem reduzida nele.
(2) Princípio de implementação da exibição de arquivos .pas no modo de destaque de sintaxe: Esta função é na verdade a função a ser implementada pelo analisador léxico no princípio de compilação. Forneça estilos de fonte diferentes para tokens diferentes.
(3) Princípio de implementação de empacotamento e geração de álbum de fotos HTML: salve miniaturas e arquivos de imagem originais no diretório especificado e gere arquivos HTML dinamicamente.
(4) Princípio de implementação da função de edição de imagem: Algoritmos relacionados ao processamento de imagem são emprestados de alguns livros, consulte o apêndice para detalhes.
(5) Princípio de implementação da função de empacotamento: Implementado usando a tecnologia de armazenamento estruturado da Microsoft.
(6) Princípio de implementação do plug-in de filtro: defina funções de interface de filtro e carregue arquivos .dll dinamicamente.
6. Declaração de direitos autorais:
Este software foi desenvolvido de forma independente pelo autor e não utiliza controles de terceiros. Todos os direitos autorais são reservados.
7. Materiais de referência do apêndice:
Editado por Yao Haigen, "Image Processing", Shanghai Science and Technology Press, 2000
Zhang Yuanpeng et al., "Fundamentos da Tecnologia de Processamento de Imagens de Computador", Peking University Press, 1996
Li Lanyou et al., "Desenvolvimento e exemplos de processamento de imagem do Visual Basic 6", Electronic Industry Press, 2000
Escrito por Marco Cantu, traduzido por Wang Hui et al., "Delphi 4 from Beginner to Master", Electronic Industry Press, 1999
Escrito por Eric Harmon, traduzido por Chen Xu e outros, "Delphi COM In-Deep Programming", Machinery Industry Press, 2000
Escrito por David J.Kruglinski, traduzido por Pan Aimin e outros, "Visual C++ Technology Insider" (Quarta Edição), 1999
Fórum de Monopólio, www.delphibbs.com
Laboratório de Informática efg, www.efg2.com
community.borland.com