首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

获取DBImage或OpenPictureDialog控件中图片的大小!解决方案

2013-03-04 
获取DBImage或OpenPictureDialog控件中图片的大小!!OpenPictureDialog打开图片,载入到DBImage中,要求判断

获取DBImage或OpenPictureDialog控件中图片的大小!!
OpenPictureDialog打开图片,载入到DBImage中,要求判断图片大小小于500K才允许保存到数据库中。
但是不知道怎么获取图片大小,没有->size属性 OpenPictureDialog DBImage图片大小判断 C++Builder6.0
[解决办法]
先用image装载判断一下
[解决办法]

long CrnGetFileSize(LPCTSTR lpFileName)
{
    WIN32_FILE_ATTRIBUTE_DATA wfad;

    BOOL b = ::GetFileAttributesEx(lpFileName, GetFileExInfoStandard, &wfad);
    if (!b)
        return -1;

    return (long)wfad.nFileSizeLow;
}

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    if (OpenPictureDialog1->Execute())
    {
        String strFileName = OpenPictureDialog1->FileName;
        long lSize = CrnGetFileSize(strFileName.c_str());
        if (lSize > 500 * 1024)
        {
            ShowMessage("文件太大了");
        }
        else
        {
            // 进行写库操作
        }
    }
}

热点排行