P
peryt1
Unregistered / Unconfirmed
GUEST, unregistred user!
我得到一个jpeg格式的 500*500象素的图片
我要把他变成 100*100 象素的新的图片 发送给终端
如何变呢
tempJpeg := TJPEGImage.Create;
tempstringstream.Position := 0;
tempJpeg.LoadFromStream(tempStringStream);//读取图片的内存
tempBmp:= TBitmap.Create;
tempBmp.Assign(tempJpeg);//放入临时BMP中
{ tempBmp.Height := 50; //高度
tempBmp.Width := 50; //宽度
r.TopLeft := Point(0, 0);
r.BottomRight := Point(tempBmp.Width, tempBmp.Height);
with tempBmp.Canvas do
begin
Pen.Style := psDash;
Brush.Style := bsClear;
Rectangle(0, 0, tempBmp.Width, tempBmp.Height);
StretchDraw(r, TGraphic(tempBmp));
end; }
Bitblt(Self.Canvas.Handle, 0, 0, 100, 100,
tempbmp.Canvas.Handle, 0, 0, SrcCopy);
tempJpeg.Assign(tempBmp);
这是我的代码,但是不成功 那个大侠执教一下
我要把他变成 100*100 象素的新的图片 发送给终端
如何变呢
tempJpeg := TJPEGImage.Create;
tempstringstream.Position := 0;
tempJpeg.LoadFromStream(tempStringStream);//读取图片的内存
tempBmp:= TBitmap.Create;
tempBmp.Assign(tempJpeg);//放入临时BMP中
{ tempBmp.Height := 50; //高度
tempBmp.Width := 50; //宽度
r.TopLeft := Point(0, 0);
r.BottomRight := Point(tempBmp.Width, tempBmp.Height);
with tempBmp.Canvas do
begin
Pen.Style := psDash;
Brush.Style := bsClear;
Rectangle(0, 0, tempBmp.Width, tempBmp.Height);
StretchDraw(r, TGraphic(tempBmp));
end; }
Bitblt(Self.Canvas.Handle, 0, 0, 100, 100,
tempbmp.Canvas.Handle, 0, 0, SrcCopy);
tempJpeg.Assign(tempBmp);
这是我的代码,但是不成功 那个大侠执教一下