c# 判断是否破图

  //GDAL图像初始化
            GdalConfiguration.ConfigureGdal();
            GdalConfiguration.ConfigureOgr();
            Gdal.AllRegister();
            //设置中文字符默认
            Gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8", "YES");
            Gdal.SetConfigOption("SHAPE_ENCODING", "");

调用:

复制代码
/// <summary>
        /// 判断图片是否损坏
        /// </summary>
        /// <param name="path">图片路径</param>
        /// <returns>true/false</returns>
        public static bool IsDamagePhoto(string path)
        {
            bool result = false;
            try
            {
                var dataset = Gdal.Open(path, Access.GA_ReadOnly);
                //当读取出集合为空,则表示图片破损
                if (dataset == null)
                {
                    result = true;
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteInfoLog("读取图片异常:" + ex.Message + ";" + ex.StackTrace);
                return true;
            }
            return result;
        }
复制代码

 

posted @   韩梦芫  阅读(224)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示