Eu tenho muitas planilhas mal formatadas que quero decompor ou dividir em muitas imagens pequenas, uma para cada sprite. Se eu puder fazer isso, posso usar minha ferramenta de empacotador de textura personalizada para criar meus recursos de jogo.
Minhas ferramentas de desenvolvimento são XNA e C # visando o Windows. Como posso decompor as imagens?
Texture2D.GetData
/SetData
e algumas matemáticas relativamente simples. Depende de como os dados são formatados. Siga-o comSaveAsPng
.Respostas:
Experimente o Sprite Decomposer ou o Sprite Vortex , acredito que os dois têm corte automático de sprite com base em alfa.
fonte
Dois métodos vêm à mente, dependendo do número de fragmentos que você deseja criar:
Ou Paint, conforme observado nos comentários. Facilmente mais rápido do que codificar algo se você tiver um número pequeno de planilhas e / ou se estiver faltando a maioria dos mapeamentos.
Ou você pode escrever um pequeno programa XNA que é mais ou menos assim:
Você carrega todas as texturas que deseja cortar e para as quais possui coordenadas de mapeamento no seu GraphicsDevice
Você itera pela coleção GraphicsDevice.Textures de objetos Texture2D carregados
Você cria objetos de imagem de cada Texture2D
Você cria sub-imagens a partir de cada Imagem grande, com coordenadas de acordo com seus mapeamentos. (o trecho de código de Ali Hamdar)
Você salva as sub-imagens para onde quiser.
fonte
Você precisa ir para o Adobe fireworks ou Paint
Mas se você está pintando, também precisará do paint.net! porque se você usar o paint, terá um plano de fundo; assim que você abrir o sprite no paint.net, poderá retirar o plano de fundo, é muito simples, mas se você estiver preocupado com texturas, como nos jogos, precisará criar o seu próprio.
fonte