delphi7怎么将byte数组转为图片并显示

 我来答
囚笼山人六
2016-12-03 · TA获得超过8564个赞
知道大有可为答主
回答量:8577
采纳率:70%
帮助的人:2950万
展开全部
写一个函数,用tbitmap类的TBitmap.Canvas.Pixels[i,j]赋值对应位置数组的值。
在做这些之前要确定位图的格式,是灰度图还是真彩色图。做相应的调整
追答
procedure TForm1.Button1Click(Sender: TObject);

// This example shows drawing directly to the BitMap
var
x,y : Integer;
BitMap : TBitMap;
P : PByteArray;
begin
BitMap := TBitMap.create;
try
// On Windows replace MyBitmap.png with a full pathname such as
// C:\Program Files\Common Files\Borland Shared\Images\Splash\256color\factory.bmp
BitMap.LoadFromFile('MyBitmap.png');
for y := 0 to BitMap.Height -1 do
begin
P := BitMap.ScanLine[y];

for x := 0 to BitMap.Width -1 do
P[x] := 这里填写数组对应位置的值;
end;
Canvas.Draw(0,0,BitMap);
finally
BitMap.Free;
end;
end;
这种是用scanline函数做的,速度会比较快些
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式