"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso mesclar duas imagens em C#/. NET, centralizando uma imagem menor em um maior enquanto preservando a transparência?

Como posso mesclar duas imagens em C#/. NET, centralizando uma imagem menor em um maior enquanto preservando a transparência?

Postado em 2025-03-12
Navegar:525

How can I merge two images in C#/.NET, centering a smaller image over a larger one while preserving transparency?

Mesclando imagens em c#/. Net: um guia abrangente

introdução

criando captivating visuais por múltiplas imagens é uma tarefa comum em vários níveis de imagens de captivating de várias imagens, uma tarefa comum em vários imagens de captivating, com várias imagens, é uma tarefa comum, a partir de várias imagens de captivating, a partir de várias imagens, para combinar múltiplas imagens, é uma tarefa comum em várias imagens de captivating. Em C#/. Net, esse processo de fusão envolve a utilização da poderosa API gráfica e suas classes associadas. Seu objetivo é mesclar essas imagens, posicionando o ImageB no centro da ImageA, preservando a transparência da região média da Imagea. Posteriormente, você desenha o ImageB na tela, alinhando -o centralmente. Finalmente, você desenha Imagea sobre a tela, permitindo que seu centro transparente revele a ImageB. namespace imagemerger { Programa de classe estática pública { public static void main (string [] args) { // Carregar as imagens Imagem imagea = image.fromfile ("path/to/imagea.png"); Image ImageB = Image.FromFile ("Path/to/imageB.png"); // Crie uma tela vazia int width = imagea.width; int alting = imagea.Height; Usando (var bitmap = novo bitmap (largura, altura)) { // Desenhe a imagem base na tela Usando (var Canvas = Graphics.Fromimage (Bitmap)) { canvas.InterpolationMode = interpolationMode.highqualitybicubic; Canvas.drawimage (Imagea, novo retângulo (0,0, largura, altura), novo retângulo (0,0, imagea.width, imagea.height), graphicsunit.pixel); // Calcule a posição da imagem de sobreposição int x = (largura - imageb.width) / 2; int y = (altura - imageb.Height) / 2; // Desenhe a imagem de sobreposição na tela Canvas.Drawimage (ImageB, X, Y); } // salve a imagem mesclada em um arquivo bitmap.save ("path/to/MergedImage.png", imageFormat.png); } } } }

Neste código, a classe gráfica fornece os métodos necessários para desenhar as imagens para o Canvas. A propriedade InterpolationMode garante a reamostragem de imagem de alta qualidade ao escalar as imagens. A classe Bitmap encapsula a tela e permite salvar a imagem mesclada em um arquivo. O snippet de código fornecido neste artigo demonstra como combinar efetivamente imagens transparentes e não transparentes, criando visuais dinâmicos e envolventes para vários aplicativos.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3