c# 下载图片到本地

C#微信下载图片到本地 /// <summary> /// 生成随机字符串(下载微信图片并存入文件夹中) /// </summary> /// <param name="mediaId">字符串的长度</param> /// <param name="ACCESS_TOKEN">站点Id,通常根据这个站点获取相对于的appid</param> /// <ret... 阅读详情
       private Bitmap UrlToImage(string url,bool IsCheckKongBai)
        {
            try
            {
                WebClient mywebclient = new WebClient();
                

                
                url = url.Substring(0, 5).Contains("http") ? url : "http:" + url;
              
                byte[] Bytes = mywebclient.DownloadData(url);

                using (MemoryStream ms = new MemoryStream(Bytes))
                {
                    Image outputImg = Image.FromStream(ms);

                    if(IsCheckKongBai)
                    {
                        bool IsKongBai = CheckTransparentImg(outputImg);
                        if (IsKongBai)
                        {
                            Console.WriteLine("空白图----" + url);
                            return null;
                        }
                    }

                    //判断是否是png的图
                    if (Fun.IsPixelFormatIndexed(outputImg.PixelFormat))
                    {
                        Bitmap bmp = new Bitmap(outputImg.Width, outputImg.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb);

                        using (Graphics g = Graphics.FromImage(bmp))
                        {
                            g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
                            g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
                            g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
                            g.DrawImage(outputImg, 0, 0);
                            g.Dispose();
                        }

                        return bmp;


                    }
                    else
                    {
                        Graphics g = Graphics.FromImage(outputImg);
                        ms.Close();
                        Bitmap b = new Bitmap(outputImg);
                        return b;
                    }

                    
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString() + url + Environment.NewLine);
                return null;
            }
        }


         /// <summary>
        /// 检查图片是否空白图片
        /// </summary>
        /// <param name="img">Image</param>
        /// <returns>是否空白图片</returns>
       public static bool CheckTransparentImg(Image img)
        {
            bool blnIsTransparent = false;
            //加载位图
            Bitmap bitMap = new Bitmap(img);
            //图片总像素
            int intAll = img.Height * img.Width;
            int intCount = 0;
            //按像素遍历
            for (int intY = 0; intY < img.Height; intY++)
            {
                for (int intX = 0; intX < img.Width; intX++)
                {
                    if( bitMap.GetPixel(intX, intY).GetBrightness() == 1)
                    {
                        intCount += 1;
                    }
                }
            }

            float a = (float)intCount / (float)intAll;
            Console.WriteLine(a.ToString() );
            Console.WriteLine(intCount.ToString() + "---" + intAll.ToString());

            
            //释放资源
            bitMap.Dispose();
            int al = intAll - 1000;
            if (intCount > al)
            {
                blnIsTransparent = true;
            }
            return blnIsTransparent;
        }

判断是否是空白图  和下载图片,希望能帮到你们!

c# winform 把数据库里读取出来的图片保存到本地硬盘上,图片下载 C#代码 pictureBox1.Image.Save("f:\\eeee.jpg",pictureBox1.Image.RawFormat);  pictureBox1.Image.Save("f:\\eeee.jpg",pictureBox1.Image.RawFormat); C#代码 #region 选中DataGridV 阅读详情

相关推荐

C#实现下载远程图片保存到本地(附完整源码)

C#实现下载远程图片保存到本地(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 893

C#下载文件

下载方法 public static void downloadImage(string Imgurl, Dictionary<string, string> keyValues) { foreach (var item in keyValues) { try { Thread.Sleep(2);

技术分享博客 5501

C#下载Url图片

C#下载Url图片 根据Url下载图片,顺便熟悉一下mvvm模式。

C# 下载网络图片

下载图片 找到的demo 记录一下 以供以后参考使用。

風情 1501

C#获取图片并保存到本地

C#获取图片并保存到本地

C#读取图片并存储到本地

【源码免费下载链接】:https://renmaiwang.cn/s/3ho3y 在C#编程环境中,获取网络上的图片并保存到本地是一个常见的任务,这通常涉及到网络请求、数据流处理以及文件操作。下面将详细讲解这个过程,包括必要的知识点和步骤。你需要一个方法来发送HTTP请求获取图片数据。C#中的`HttpClient`类是处理网络请求的标准库。创建一个`HttpClient`实例,然后使用`GetAsync`方法来异步请求图片的URL。例如:```csharpusing System.Net.Http;using System.Threading.Tasks;public async Task<string> DownloadImage(string imageUrl){ using var httpClient = new HttpClient(); using var response = await httpClient.GetAsync(imageUrl); if (response.IsSuccessStatusCode) { return await response.Content.ReadAsStringAsync(); } else { throw new Exception("Failed to download image."); }}```请注意,上述代码返回的是图片的原始数据,以字符串形式。实际的图片数据是二进制的,所以我们需要对其进行转换。接下来,我们将这个字符串转换为`byte[]`数组,这可以通过`Convert.FromBase64String`方法实现,因为HTTP响应通常以Base64编码形式传输图片数据。```csharppublic byte[] ConvertToByteArray(string base64String){ ret

C#实现下载远程图片保存到本地

/// <summary> /// 执行下载并保存到本地 /// </summary> /// <param name="url">图片地址</param> /// <param name="dtnow">保存的文件名</param> ...

wanglijia26的专栏 5725

C#实现批量下载图片到本地示例代码

一、概述 批量下载图片是我们在日常开发中经常会遇到的一个需求,这不,最近工作中就需要批量下载图片到本地,先是通过Excel拼接生成了所有链接地址,然后想到的是通过下载软件来批量下载。可是一想到又要花时间去查找、安装、研究软件,不如自己写个来的快。 以下是使用C#开发的控制台程序代码,通过循环读取文本文件中每一行地址字符串,执行下载并保存到本地文件夹中。 下面话不多说了,来一起看看详细的介绍吧 二、C#实例代码 //using System; //using System.Net; //using System.Text; //using System.IO; //------------

C#下载图片文件到本地

//C#下在图片文件到本地,c#,c#下载,下载图片,下载文件,下载函数// 从图片地址下载图片到本地磁盘// 将二进制文件保存到磁盘 using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using ...

weixin_30951389的博客 188

第一篇:常见CAN错误帧及其排查方向

在本文中主要阐述各类错误帧的形成原因以及在使用同星硬件设备出现错误帧时,应当 如何进行排查并消除错误帧。在 CAN 总线通信中,通常遇见的错误帧主要为以下五种,其 分别是:bit error、ACK error、stuff error、CRC error 以及 form error。

u013089100的博客 1745

Python + NX二次开发,如何配置Python的第三方库(包)?

地球人都知道python有强大的第三方库,可以各类骚操作,包括但不限于人工智能模块。在使用Python进行NX二次开发时,如果能够用得上这些第三方包,那将大大提高效率。本文详述了如何配置,实践证明:可行!

温良 1267

c# 下载网络图片到本地

///         /// 下载网络图片         ///         /// 网络地址         /// 本地保存路径         public void DownloadImage(string url, string path)         {             HttpWebRequest req = (HttpWebRequest)WebR

qq87802343的博客 7551

Xilinx实战-深入AXI UART Lite IP核的配置与调试

本文详细介绍了Xilinx FPGA中AXI UART Lite IP核的配置与调试方法,包括Vivado环境下的IP核设置、关键参数优化、寄存器操作及常见问题排查。通过实战案例和代码示例,帮助开发者快速掌握AXI接口的串口通信技术,提升嵌入式系统开发效率。

weixin_29189377的博客 227

C# 下载图片到本地

先建立一个类文件,然后建立函数,调用它就可以下载图片。 using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Net; using System.Text.RegularExpressions; using System.Windows.Form...

weixin_30753873的博客 180

基于奥比中光Orbbec Astra Pro与ROS实现实时3D环境建模:orb_slam2实战指南

本文提供了一份详细的实战指南,介绍如何使用奥比中光Orbbec Astra Pro深度摄像头与ROS系统,部署并运行ORB-SLAM2算法,实现实时3D环境建模与定位。内容涵盖从驱动安装、环境配置、算法编译到摄像头标定与性能调优的全流程,旨在帮助开发者快速搭建一套高性价比的视觉SLAM系统。

weixin_29054399的博客 335

Duilib的简单使用(五、DuiDesigner/DuiEditor的下载编译)

一、前言 在Duilib的简单使用(一、duilib demo)中我们介绍了利用duilib简单的构造一个项目 在Duilib的简单使用(二、xml实现界面与业务分离)中我们介绍了XML在duilib中的使用 在Duilib的简单使用(三、界面逻辑交互)中我们已经知道如何简单的进行界面的交互 在Duilib的简单使用(四、换肤)中,我们提了一下Duilib强大的一键换肤功能。 通过之前的说明,我们知道duilib是通过xml来分离界面和业务逻辑的,但是xml如果不能预览,那每次敲一个再运行一下看看效果,这不

LyRics1996的博客 2888

C#下在图片文件到本地,c#,c#下载,下载图片,下载文件,下载函数

//C#下在图片文件到本地,c#,c#下载,下载图片,下载文件,下载函数// 从图片地址下载图片到本地磁盘// 将二进制文件保存到磁盘 using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Net;...

iteye_14539的博客 283

量化实战:用三种波动率模型给你的期货策略做个“体检”(附Python代码与螺纹钢案例)

本文深入探讨了三种专业波动率模型(Parkinson、Garman-Klass和Rogers-Satchell)在期货量化策略中的应用,并以螺纹钢期货为例,展示了如何通过Python实现这些模型进行多维度波动率分析。文章详细比较了不同模型的特点和适用场景,提供了动态仓位管理、止损策略优化等实战应用方案,帮助交易者更精准地评估市场风险,优化策略表现。

weixin_26824299的博客 460

C# 远程图片下载到本地

下载方法 using System; using System.Net; using System.IO; using System.Text; namespace Common { /// <summary> /// 下载远程图片保存到本地地址 /// </summary> public class DowloadW...

weixin_30740581的博客 340

机器人中的数值优化(十五)——PHR增广拉格朗日乘子法

本系列文章主要是我在学习《数值优化》过程中的一些笔记和相关思考,主要的学习资料是深蓝学院的课程《机器人中的数值优化》和高立编著的《数值最优化方法》等,本系列文章篇数较多,不定期更新,上半部分介绍无约束优化,下半部分介绍带约束的优化,中间会穿插一些路径规划方面的应用实例

慕羽★的博客 2002

SMPLify-x-master | 复现记录

由于毕业设计中将会用到smpl模型,而smplify方法的各环境依赖版本比较老,复现不太容易,因此便进行了smplifyx方法使用smplx的方法。由于在过程中遇到较多坑,因此进行记录和分享。

qq_44916003的博客 5100

C# 通过图片url下载到本地

C# 通过图片url下载到本地

zhang123csdn的博客 3793

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

上一篇: c# 下载视频文件
下一篇: 使用Cefsharp,C#开发得电商上货软件中遇到得问题
Little_Code
博客等级 码龄10年 62粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值