我计划把JPG图片存入Access中,怎么限制要存入数据库图片的大小,比如:我只想让12*12大小以下的图片存入,我该如何判断当前用户选中的图片是否符合这个标准??
解决方案 »
- 关于delphi.net开发,IIS配置
- 谁遇到这abort的这个情况??(高手来!!)
- 为什么选时窗体会闪一下,
- interface not supported 在线等待
- 如何在一个服务器访问另一个服务器?
- ImageEn 怎样获取扫描纸张的大小和合适的亮度?
- 有没有函数可以直接实现10进制2进制转换的啊?
- 在VCL源码中,许多定义使用{}包括进来,这些代码起什么作用?
- +++++csdn的《程序员大本营》borland版好吗?里头的控件新吗?++++++
- 请问预览时如何让长字符折行显示?(详细)
- 对vcl控件的修改,有经验者请进
- 请斑主进来,审核后的FAQ提交内容被删除,FAQ主要解答人所得分扣除!上次FAT过的东西总信誉分加了,但DELPHI版的信誉分又没加,为什么要扣
把jpg的图片存到access中的ole对象类型的字段中
try
pt:=TMemoryStream.Create;
Image1.Picture.Graphic.SaveToStream(pt);
TBlobField(ADOQuery1.FieldByName('Picture')).LoadFromStream(pt);
finally
pt.Free;
end;
通过判断image1.picture.width和image1.picture.height就可以限制存入图片的分辨率大小了。
JPEG:TJPEGImage;
begin
JPEG:=TJPEGImage.Create;
JPEG.LoadFromFile('your file name');
if (JPEG.Height>12) or (JPEG.Width>12) then
showmessage('图片超过限制');
JPEG.Free;
end;
加载时判断就可以了。
f: file of Byte;
size: Longint;
begin
AssignFile(f, 'your file name');
Reset(f);
try
size := FileSize(f);
if size>1024 then
showmessage('图片超过1024字节');
finally
CloseFile(f);
end;
end;
var
iFileHandle: Integer;
iFileLength: Single;
i : integer;
begin
if OpenDialog1.Execute then
begin
iFileHandle := FileOpen(OpenDialog1.FileName, fmOpenRead);
iFileLength := FileSeek(iFileHandle,0,2) / 1024;
i := FileSeek(iFileHandle,0,2) div 1024;
if (iFileLength-i) > 0 then
i:= i+1;
edit1.Text := inttostr(i);
FileClose(iFileHandle); end;
end;