问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

(DELPHI)已经存入SQLSERVER中的图片数据(image字段)太大,怎么直接在数...

发布网友 发布时间:2022-05-05 06:19

我来回答

5个回答

热心网友 时间:2022-04-14 23:53

delphi 的图像缩放示例代码如下:

//将图片缩放至指定大小
procere SizeBmp(const Source, Dest: string; const x, y: integer);
var
  aBmp, bBmp: tbitmap;
  scalex, scaley: real;
begin
  aBmp := TBitmap.Create;
  bBmp := TBitmap.Create;
  try
    aBmp.LoadFromFile(Source);
    scaley := aBmp.Height / y;
    scalex := aBmp.Width / x;
    bBmp.Width := round(aBmp.Width / scalex);
    bBmp.Height := round(aBmp.Height / scaley);
    bBmp.PixelFormat := pfDevice;
    SetStretchBltMode(bBmp.Canvas.Handle, COLORONCOLOR);
    StretchBlt(bBmp.Canvas.Handle, 0, 0, bBmp.Width, bBmp.Height,
      aBmp.Canvas.Handle, 0, 0, aBmp.Width, aBmp.Height, srccopy);
    bBmp.SaveToFile(Dest);
  finally
    aBmp.Free;
    bBmp.Free;
  end;
end;

procere TForm1.btn1Click(Sender: TObject);
begin
  SizeBmp('e:\1112.bmp','e:\1112_small.bmp',640,480);
end;

热心网友 时间:2022-04-15 01:11

delphi里面有zlib这个单元,里面有压缩的函数TCompressionStream可以调用!参考下面的代码去处理吧!
var
SourceStream: TCompressionStream;
DestStream: TMemoryStream;
Count: Integer;
Begin
//获得图像流的原始尺寸
Count := CompressedStream.Size;
DestStream := TMemoryStream.Create;
SourceStream:=TCompressionStream.Create(CompressionLevel, DestStream);
Try
CompressedStream.SaveToStream(SourceStream);
//将原始流进行压缩, DestStream中保存着压缩后的流
SourceStream.Free;
CompressedStream.Clear;
//写入原始流的尺寸
CompressedStream.WriteBuffer(Count, SizeOf(Count));
//写入经过压缩的流
CompressedStream.CopyFrom(DestStream, 0);
finally
DestStream.Free;
end;
end;

热心网友 时间:2022-04-15 02:45

DELPHI好像有个zip的第三方控件,你可以考虑把数据读出来,压缩后再存回去,然后,在需要使用的时候再把它解压。

热心网友 时间:2022-04-15 04:37

fg

热心网友 时间:2022-04-15 06:45

没什么好办法,压缩好了再放进去。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
关于第一次经典语录 ...三个月后打开包装发现里面零件全部损坏,请问能去超市退换 微单相机哪个品牌好 一首歌在酷狗上查找猪猪非主流歌曲club 沙拉拉就有求歌名 一首英文DJ,歌词是"刷啦啦哩,刷啦啦啦哩"还有歌词听起来好像是:"I wa... sha la la la sha la la lei 是什么歌 男孩起名字大全免费2025年 姓李的男孩起名字大全 ...九月十二(阴历)下午16点 出生 姓李 希望大师给起个好点的名字... 电脑开机提示先激活windows电脑上出现要激活WINDOWS是什么意思_百度知 ... 中国建设银行从邮政储蓄银行提钱会产生多少费用 设置好听的卡名称 海贼王剧场版12最强之敌z到后面路飞打Z的小弟弟? 在SQLSEVER中有Image字段,如何用Delphi添加图片? 海贼王剧场版最强之敌z是怎么打败z的 Delphi7.0怎么将个人照片保存进SQL数据库中?? delphi读取sqlserver2008数据库存的图片 那么数据库中对应的图片字段属性应该设置成什么? 在DELPHI中怎样把图片存入SQL SERVER的image字段中? 怎样在Sql数据库中用Delphi存取图片 在delphi中往sql中插入图片路径怎么写~ 用保存路径的方式 在Delphi中怎样把JPG图片保存到SQL的库表中? delphi+Sql图片问题 承德宽成是关内还是关外? 离山海关最近的草原是哪个草原,最好可以住蒙古包,吃烤全羊? 谁知道山海关保卫战是怎么回事,最好详细点 安徽到吉林山海关是不是必经之路? 山海关为何如此险要? 山海关的交通指南 怎样从秦皇岛的山海关机场去承德? 京哈高铁为什么不走山海关,是因为绕路了吗? 山海关的问题 海贼王剧场版最强之敌z片尾曲叫什么?歌词好像是静静地凝视着大海,这世界的开端。。。。 海贼王剧场版最强之敌Z什么时候在内地上映? 大家谁知道怎么在SQL server存图片和在Delphi中怎么把数据库中的图片显示出来 海贼王最强之敌Z有多少集 delphi如何把数据库的图片(二进制文件)导到本地文件夹 在delphi中如何取出数据库中的图片显示在image上 delphi 如何显示数据库里的JPG图片文件 delphi中,将数据库中的不同类型的图片显示出来,用什么控件来实现? 在哪儿有美女跳舞的网络看啊? 美女热舞哪里能看到,而且比较多。 哥特字体到底为什么变成大爆款了 哥特体文字要怎么练习 哥特字体怎么写 我想问一下,在新浪微博上发表微博怎么插图啊?我试了一下,好像不行 海蓝宝怎么鉴别,带左手还右手?要多久放水晶上消磁吗? 微博如何插图 哪些水晶适合戴左手 哪些适合戴右手 那种水晶该戴左手,哪种该戴右手,百度上众说纷纭,希望专家给个权威的说法 我有一串海蓝宝,红纹石,黄水晶,石榴石,青金石,黑曜石,还有串玉,这些水晶哪些可以戴左手哪些戴右手 戴右手的天然石有哪些