Пример #1
0
        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!");
        }
Пример #2
0
        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);
            }
        }