Este é o aplicativo Linux denominado LibNebular, cuja versão mais recente pode ser baixada como libnebular-0.1.tar.gz. Ele pode ser executado online no provedor de hospedagem gratuita OnWorks para estações de trabalho.
Baixe e execute online este aplicativo chamado LibNebular com OnWorks gratuitamente.
Siga estas instruções para executar este aplicativo:
- 1. Baixe este aplicativo em seu PC.
- 2. Entre em nosso gerenciador de arquivos https://www.onworks.net/myfiles.php?username=XXXXX com o nome de usuário que você deseja.
- 3. Carregue este aplicativo em tal gerenciador de arquivos.
- 4. Inicie o emulador OnWorks Linux online ou Windows online ou emulador MACOS online a partir deste site.
- 5. No sistema operacional OnWorks Linux que você acabou de iniciar, acesse nosso gerenciador de arquivos https://www.onworks.net/myfiles.php?username=XXXXX com o nome de usuário que deseja.
- 6. Baixe o aplicativo, instale-o e execute-o.
SCREENSHOTS
Ad
LibNebular
DESCRIÇÃO
LibNebular é uma biblioteca C ++ Linux para manipulação uniforme de arquivo de imagem como pares de valores-chave String (às vezes com valores BLOB) onde diferentes tipos de arquivo são introduzidos através de bibliotecas DL (".so"). Inclui plug-ins BMP e JPEG. Pode ser facilmente transportado.
Funcionalidades
- Ler / gravar imagens de uma página de um quadro em pares de valores-chave de String (se o valor de String não couber, BLOB também pode ser usado) (não é difícil estender o sistema de propriedades para animações e arquivos de várias páginas porque há subárvore de propriedades proxy.)
- Muitos formatos de memória bitmap (RGBAX) são suportados
- O tipo de arquivo pode ser determinado por meio de extensão de URL e por assinatura de arquivo ("mágica") (e então o arquivo é manipulado por meio do plug-in de biblioteca carregável dinamicamente (".so") correspondente)
- Capacidade de armazenar bitmap na área de memória fornecida pelo usuário (seu tamanho necessário pode ser calculado pela biblioteca)
- Não há suporte (por ser fácil de adicionar) para conversão de bitmaps paletizados - mas o armazenamento e recuperação da paleta podem ser feitos
- Não faz nada sobre a saída gráfica (há um exemplo de saída incluído com a ajuda de LibSDL)
- Através da biblioteca é para GCC em GNU / Linux, parece que portar não é difícil
- Design de classe razoavelmente bom e linguagem C ++ (principalmente como em ISO / IEC 14882: 2003)
- Número moderado de dependências externas em tempo de compilação (veja "INSTALAR"), e ainda mais: algumas delas estão incluídas na distribuição (se você planeja usá-las, no entanto, observe suas licenças diferentes)
- Dependências de tempo de compilação ainda menos para o usuário que não é desenvolvedor de plug-ins (GNU C Library, C ++ Standard Library; incluído na distribuição LibBoost "boost / shared_ptr.hpp", "boost / make_shared.hpp" ... Um pouco mais? Parece que nenhum )
- Quase nenhuma dependência externa no tempo de execução da biblioteca (GNU C Library, talvez a biblioteca C ++ Standard e hmm ... LibJPEG para plugin JPEG)
- Limite distinto entre User API e Plugin API
- Documentação no código do Doxygen
- Os erros são relatados por meio de exceções; Além disso, há um mecanismo para relatar avisos (e mensagens informativas) para retornos de chamada fornecidos pelo usuário
- Wrapper para "emulação" de exceção lançada do código C abaixo (por exemplo, para tratamento de erros em LibJPEG)
- Existem exemplos de realização de plugin com a ajuda de (1) biblioteca C externa (plugin JPEG) e (2) nada além das próprias mãos (plugin BMP)
- Proxy de subárvore de propriedade para manipulação de propriedades prefixadas de forma idêntica como árvores distintas e até mesmo imagens
- Muitas mensagens de aviso e erro são uniformes (mas não idênticas)
- O teste de unidade do sistema (feito com a ajuda do Google Test) está incluído
- Namespace distinto para todos os identificadores expostos ao público (mas, certamente, exceto macros)
- Alguns modelos úteis já foram instanciados
- Padrões OOP e outras boas técnicas de programação são usados, como Singleton, próprio Iterator-s; Functor-s, ponteiros inteligentes, Pimpl-s, BLOB-s com recurso de cópia na gravação, wrappers, proxy para subárvore
- Sistema de compilação Autotools (Autoconf, Automake)
- Tudo, excluindo a Especificação dos Requisitos de Software e a tarefa original, está no idioma inglês (os primeiros estão no idioma russo)
Público
Desenvolvedores, Tecnologia da Informação
Linguagem de Programação
C + +
Categorias
Este é um aplicativo que também pode ser obtido em https://sourceforge.net/projects/libnebular/. Ele foi hospedado no OnWorks para ser executado online da maneira mais fácil a partir de um de nossos Sistemas Operativos gratuitos.