Pergunta

Eu só me pergunto se GDI + ainda é uma tecnologia que vale a pena usar, especialmente no sentido .net.

É verdade que GDI+ ainda é A tecnologia para lidar com imagens no Windows, mas também é código não gerenciado (obviamente).Agora, depois de descobrir que GDI+ na verdade não é compatível com ASP.net¹, pergunto-me:É realmente viável ter Bibliotecas de Manipulação de Imagens que rodem completamente em Código Gerenciado?O XNA faz isso, se bem me lembro, embora use a placa gráfica para isso.

Existe alguma biblioteca de imagens .net que implemente uma espécie de GDI + gerenciado?

¹ Fonte, também a Microsoft acaba de oferecer algo para ASP.net que usa GDI+.

Foi útil?

Solução

Ainda é uma tecnologia que vale a pena usar.Existem muitos Windows Forms e aplicativos não gerenciados que usam GDI+ que não serão atualizados ou que serão atualizados, mas que não precisam de recursos de renderização mais avançados.GDI+ é uma boa solução complementar para aplicativos mais antigos e para novos aplicativos escritos no Windows Forsm.Essa é a principal razão pela qual o GDI+ não foi abandonado no Vista em favor de uma solução totalmente DirectX.

Não há especificamente nada de errado com GDI/GDI+.É verdade que não é tão avançado quanto Aero et al, mas isso nem sempre importa.Particularmente em aplicações LOB (em empresas que provavelmente nem possuem máquinas capazes de rodar o Vista - a minha certamente não possui), o GDI+ é uma tecnologia extremamente importante.

O fato de não ser compatível (para desenhar, pelo menos...você ainda PODE usá-lo para manipulação de imagens) no ASP.NET é uma pista falsa, uma vez que outras tecnologias de desenho também não são suportadas para aplicativos da Web (apesar dos "aplicativos" baseados em plug-ins).

Outras dicas

System.Drawing é construído sobre GDI+.É apenas um invólucro.

http://msdn.microsoft.com/en-us/library/system.drawing.aspx

Você pode usar Antigrãos em vez de GDI+.Como exemplo de aplicação que utiliza esta biblioteca veja Documentos criativos .NET.

SDL também pode ser bastante adequado para alguns tipos de aplicações.

Utilizável?Bem, sim.Na medida em que sempre foi.Sempre foi terrivelmente lento, a renderização de texto sempre foi interrompida e já faz algum tempo que está claro que não será a próxima camada gráfica oficial para Windows.

Se você não consegue conviver com isso, existem muitas outras bibliotecas gráficas por aí, mais rápidas e/ou de maior qualidade/menos dependências de sistema...embora eu não tenha conhecimento de nenhum implementado em código gerenciado.

BlockQuote Existem muitas outras bibliotecas de gráficos por aí, dependências de qualidade mais rápida e / ou superior / menos ...

Você poderia listar algumas dessas bibliotecas que poderiam ser usadas em vez de GDI+ com C++?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top