Professional Documents
Culture Documents
Recorte de Imagens Com C#, Asp - NET e Jquery
Recorte de Imagens Com C#, Asp - NET e Jquery
id=2438
Artigo
Feed de artigos.
Criado nosso projeto vamos agora criar uma estrutura de pastas para
separarmos os arquivos de javascript, os arquivos de estilo e as imagens dos
demais. Este passo é mais questão de organização (com exceção da pasta de
imagens que deve ser criada), quem quiser poderá avançar a próxima etapa.
Para adicionar uma nova pasta, clique com o botão direito do mouse e
em seguida na opção “New Folder”. Crie três pastas “Css” ,“JavaScript” e
1 de 5 08/10/2009 02:01
Linha de Código - Recorte de Imagens com C#, Asp.NET e jQuery http://www.linhadecodigo.com.br/ArtigoImpressao.aspx?id=2438
Além deles vamos adicionar o script a seguir que será responsável por
fazer a marcação do recorte e mostrá-lo na miniatura ao lado da imagem
original. Lembrando que “#original” corresponde ao ID da imagem de origem e
“#preview” o ID da imagem prévia do recorte.
<script type="text/javascript">
$(function()
{
$('#original').Jcrop
(
{
onChange: showPreview,
onSelect: showPreview,
aspectRatio: 1
}
);
function showPreview(coords)
{
if (parseInt(coords.w) > 0)
{
jQuery('#X').val(coords.x);
jQuery('#Y').val(coords.y);
jQuery('#W').val(coords.w);
jQuery('#H').val(coords.h);
$('#preview').css
(
{
width: Math.round(rx * largura) + 'px',
height: Math.round(ry * altura) + 'px',
marginLeft: '-' + Math.round(rx * coords.x) + 'px',
marginTop: '-' + Math.round(ry * coords.y) + 'px'
}
);
}
};
});
</script>
2 de 5 08/10/2009 02:01
Linha de Código - Recorte de Imagens com C#, Asp.NET e jQuery http://www.linhadecodigo.com.br/ArtigoImpressao.aspx?id=2438
<td>
<asp:Label runat="server" ID="lblErro" Visible="false"></asp:Label>
<asp:Button ID="btnRecorte" runat="server"
OnClick="btnRecortar_Click" visible="false" Text="Recortar" />
</td>
</tr>
Na segunda linha vamos adicionar duas imagens uma que será nossa
origem e outra a preview conforme abaixo:
<tr>
<td>
<asp:Image ID="original" Visible="false" runat="server" ImageUrl=""
/>
</td>
<td>
<div style="width:87px;height:87px;overflow:hidden;margin-
left:5px;">
<asp:Image ID="preview" Visible="false" runat="server"
ImageUrl=""/>
</div>
</td>
</tr>
// Variáveis auxiliares
bool FileOK = false, FileSaved = false;
3 de 5 08/10/2009 02:01
Linha de Código - Recorte de Imagens com C#, Asp.NET e jQuery http://www.linhadecodigo.com.br/ArtigoImpressao.aspx?id=2438
FileSaved = false;
lblErro.Text = ex.Message;
}
}
else
{
lblErro.Text = "Tipo de arquivo inválido.";
lblErro.Visible = true;
btnRecorte.Visible = preview.Visible = original.Visible =
resultado.Visible = false;
}
if (FileSaved)
{
// Se a operação de save ocorrer com sucesso carrega as imagens
preview.ImageUrl = original.ImageUrl = "Imagens/" +
Session["WorkingImage"].ToString();
btnRecorte.Visible = preview.Visible = original.Visible = true;
resultado.Visible = false;
}
4 de 5 08/10/2009 02:01
Linha de Código - Recorte de Imagens com C#, Asp.NET e jQuery http://www.linhadecodigo.com.br/ArtigoImpressao.aspx?id=2438
Até a próxima!
© Copyright 2001-2009 Codeline Editora, Comércio e Tecnologia Ltda. | Política de privacidade e de uso | Anuncie | Fale conosco
5 de 5 08/10/2009 02:01