private void botaoScreenshotRotacionado_Click(object sender, EventArgs e) { float anguloRotacao = 315f; Bitmap telaOriginal = (Bitmap)ImagemCaptura.obterInstancia().obterImagemTela(true); telaOriginal = ImagemTransformacao.obterInstancia().redimensionarImagem(telaOriginal, telaOriginal.Width / 2, telaOriginal.Height); telaOriginal = ImagemTransformacao.obterInstancia().rotacionarImagem(telaOriginal, anguloRotacao); telaOriginal.Save(@textBoxLocalizacaoScreenshot.Text); telaOriginal.Dispose(); MessageBox.Show("PrintScreen Rotacionado realizado com sucesso!"); }
public Bitmap tratarLadoImagemParaBusca(Imagem.EnumRegiaoImagem objRegiaoImagem, Rectangle AreaBusca) { Bitmap objTemplate = new Bitmap(@"./x.bmp"); Bitmap telaCheia = (Bitmap)ImagemCaptura.obterInstancia().obterImagemTela(); float anguloRotacao = 315f; telaCheia = ImagemTransformacao.obterInstancia().redimensionarImagem(telaCheia, telaCheia.Width / 2, telaCheia.Height); telaCheia = ImagemTransformacao.obterInstancia().rotacionarImagem(telaCheia, anguloRotacao); telaCheia = ImagemTransformacao.obterInstancia().extrairRegiaoImagem(telaCheia, objRegiaoImagem, AreaBusca); if (objRegiaoImagem == Imagem.EnumRegiaoImagem.LADO_ESQUERDO) { this.telaRotacionadaLadoEsquerdo = telaCheia; telaCheia.Dispose(); return(this.telaRotacionadaLadoEsquerdo); } else { this.telaRotacionadaLadoDireito = telaCheia; telaCheia.Dispose(); return(this.telaRotacionadaLadoDireito); } }