procedure TForm1.Button1Click(Sender: TObject);
var
FSymbol: PZSymbol;
s: string;
begin
Image1.Picture.Bitmap := nil;
s := Memo1.Text;
FSymbol := ZBarcode_Create;
try
FSymbol.symbology := 58;
ZBarcode_Encode_and_Buffer(FSymbol, PChar(s), Length(s), 0);
ZBarcodeToBitmap(FSymbol, Image1.Picture.Bitmap);
finally
ZBarcode_Delete(FSymbol);
FSymbol := nil;
end;
有这样一一段代码,这段是,把FSymbol用image1显示出图片来。
我想不不显示出来,直接生成一个BMP的文件到D:\111.BMP
如果修改语句,谢谢
var
FSymbol: PZSymbol;
s: string;
begin
Image1.Picture.Bitmap := nil;
s := Memo1.Text;
FSymbol := ZBarcode_Create;
try
FSymbol.symbology := 58;
ZBarcode_Encode_and_Buffer(FSymbol, PChar(s), Length(s), 0);
ZBarcodeToBitmap(FSymbol, Image1.Picture.Bitmap);
finally
ZBarcode_Delete(FSymbol);
FSymbol := nil;
end;
有这样一一段代码,这段是,把FSymbol用image1显示出图片来。
我想不不显示出来,直接生成一个BMP的文件到D:\111.BMP
如果修改语句,谢谢
解决方案 »
- 好久不搞delphi一搞就出问题.问题解决立刻给分.
- 这个怎么转成delphi的?
- 如何接收gmail邮件,最好有源码,谢谢
- 控件太多怎么办?急啊
- ★★★http://www.delphi163.com精彩源码、控件、编程文档、电子书籍欢迎下载!★★★
- 怎么读取系统的system32目录?
- 权限
- 读取 ini 文件:可以读出其中一个键值,可是另外的就是读不出!!
- 关于Delphi编程 初级问题 1
- 300篇关于C++Builder的大作和小作,兄弟们注意了,难得啊,文章难得,收集在一起更难得.相信有了这些文章,能帮助解决很多的问题。
- 求一个delphi6下的SPComm,因为小弟没分了!
- 在线等 哭求啊、、delphi控制跨域iframe里面的内容 真的很急啊。
至于保存文件,直接调用self.Image1.Picture.SaveToFile('D:\111.BMP');
当然也可以不用image,改用变量也可以。主要看你ZBarcodeToBitmap这个函数是否支持变量。
procedure ZBarcodeToBitmap(ASymbol: PZSymbol; const ABitmap: TBitmap);
var
myp: PRGBTriple;
row: Integer;
rowwidth: Integer;
begin
ABitmap.PixelFormat := pf24bit;
ABitmap.Width := ASymbol.bitmap_width;
ABitmap.Height := ASymbol.bitmap_height;
myp := Pointer(ASymbol.bitmap);
rowwidth := Asymbol.bitmap_width * 3;
for row := 0 to ASymbol.bitmap_height - 1 do
begin
CopyMemory(ABitmap.ScanLine[row], myp, rowwidth);
Inc(myp, Asymbol.bitmap_width);
end; end;
procedure TForm1.Button1Click(Sender: TObject);
var
FSymbol: PZSymbol;
s: string;
Bitmap: TBitmap;
begin
Bitmap := nil;
Bitmap := TBitmap.Create;
s := Memo1.Text;
FSymbol := ZBarcode_Create;
try
FSymbol.symbology := 58;
ZBarcode_Encode_and_Buffer(FSymbol, PChar(s), Length(s), 0);
ZBarcodeToBitmap(FSymbol, Bitmap);
Bitmap.SaveToFile('D:\111.bmp');
finally
ZBarcode_Delete(FSymbol);
FSymbol := nil;
FreeAndNil(Bitmap);
end;