Categoria Dicas C# (CSharp) - Imagem dinâmica - System.Drawing

Posted by webmaster | C# (CSharp) |

O exemplo de código abaixo, apresenta uma forma simples e interessante de utilização da classe “Drawing”.

Salve o código abaixo com a extensão .aspx e teste em seu servidor.
<%@ Page Language=”C#” ContentType=”image/jpeg” %>
<%@ Import Namespace=”System.Drawing” %>
<%@ Import Namespace=”System.Drawing.Text” %>
<%@ Import Namespace=”System.Drawing.Imaging” %>
<%@ Import Namespace=”System.Drawing.Drawing2D” %>

<%

Response.Clear();
int height = 100;
int width = 200;

Bitmap bmp = new Bitmap(width, height, PixelFormat.Format24bppRgb);
Graphics g = Graphics.FromImage(bmp);

g.TextRenderingHint = TextRenderingHint.AntiAlias;
g.Clear(Color.Gold);
g.DrawRectangle(Pens.White, 1, 1, width-3, height-3);
g.DrawRectangle(Pens.Gray, 2, 2, width-3, height-3);
g.DrawRectangle(Pens.Black, 0, 0, width, height);
g.DrawString(”Imagem Dinâmica!”, new Font(”Arial”, 12, FontStyle.Italic),
SystemBrushes.WindowText, new PointF(30,45) );

bmp.Save(Response.OutputStream, ImageFormat.Jpeg);
g.Dispose();
bmp.Dispose();
Response.End();

%>

Categoria Dicas C# (CSharp) - Thumbnails ASP.NET em C#

Posted by webmaster | C# (CSharp) |

Este turorial apresenta um exemplo simples e muito útil para criação de imagens em miniaturas, conhecidas como Thumbnails (Miniaturas).

O Código abaixo é o arquivo principal no qual está configurado para criar a nossa miniatura, de acordo com os parâmetros informados.
Os parâmetros necessário são:
file = nome do arquivo de imagem (tem que estar no mesmo servidor da aplicação)
w = comprimento
h = altura

Salve o código abaixo com o nome “getThumbnail.aspx”
<%@ Page language=”c#”%>
<%@ Import Namespace=”System”%>
<%@ Import Namespace=”System.IO”%>
<script runat=”server”>
private void Page_Load(object sender, System.EventArgs e)
{
// Recebe a QueryString “file”
string file = Request.QueryString["file"];
//Recebe as medidas p/ miniatura
int width = Convert.ToInt32(Request.QueryString["w"]);
int height = Convert.ToInt32(Request.QueryString["h"]);

// cria o object imagem com o nome e camimho completo do arquivo
System.Drawing.Image image = System.Drawing.Image.FromFile(Server.MapPath(file));

// cria o thumbnail do object image, definindo sua altura e largura para 64
System.Drawing.Image thumbnailImage = image.GetThumbnailImage(width, height, new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback), IntPtr.Zero);

// cria a memory stream para trabalhar com os bytes da imagem
MemoryStream imageStream = new MemoryStream();

// coloca a imagem na memory stream
thumbnailImage.Save(imageStream, System.Drawing.Imaging.ImageFormat.Jpeg);

// cria um array de bytes com o tamanho da imagem
byte[] imageContent = new Byte[imageStream.Length];

// rebobina a memory stream
imageStream.Position = 0;

// carrega o array de bytes com a imagem
imageStream.Read(imageContent, 0, (int)imageStream.Length);

// modifica o cabeçalho “content-type” da página para “image/jpeg” e imprime a imagem.
Response.ContentType = “image/jpeg”;
Response.BinaryWrite(imageContent);

}
//função complementar
public bool ThumbnailCallback()
{
return true;
}
</script>
Para utilizá-lo, é simples. Basta configurar a url em asp.net ou src da imagem em html.
Ex.:
em um arquivo asp.net utilize:
<asp:Image runat=”server” ImageUrl=”getThumbnail.aspx?file=imagem.jpg&w=60&h=60″/>
ou em um arquivo .htm, .shtml, .etc…:
<img src=”getThumbnail.aspx?file=imagem.jpg&w=60&h=60″/>

Categoria Dicas C# (CSharp) - Palavras chaves em C# (Keywords)

Posted by webmaster | C# (CSharp) |

Algumas palavras possuem um significado especial para o compilador C#. Estas não podem ser utilizadas como identifiers, ao menos que utilize o “@” antes da mesma.
Ex.: @if é uma identifier aceita mas if não, pois é uma palavra reservada.

Palavras reservadas do C#:

abstract event new struct
as explicit null switch
base extern object this
bool false operator throw
break finally out true
byte fixed override try
case float params typeof
catch for private uint
char foreach protected ulong
checked goto public unchecked
class if readonly unsafe
const implicit ref ushort
continue in return using
decimal int sbyte virtual
default interface sealed volatile
delegate internal short void
do is sizeof while
double lock stackalloc  
else long static  
enum namespace string  

Page 1 of 612345»...Último