VB.NET对图片的操作,SQL数据库中存取字段类型Image,下面对图片读取代码:

界面如下:

1、 上传按钮代码

   Dim L_Err As String = ""Dim opd As OpenFileDialog = New OpenFileDialog()opd.CheckFileExists = Trueopd.CheckPathExists = Trueopd.RestoreDirectory = Trueopd.DefaultExt = "*.*"opd.Filter = "图像文件 (*.bmp;*.gif;*.jpg;*.jpeg;*.png)|*.bmp;*.gif;*.jpg;*.jpeg;*.png"opd.ShowDialog()If opd.FileName <> "" ThenMe.PicBox.Image = Image.FromFile(opd.FileName)Me.PicBox.ImageLocation = opd.FileNameEnd If

2、确定按钮代码

     If ToStr(Me.PicBox.ImageLocation).Trim() <> "" ThenTryDim sSql1 As String = ""'sSql1 = "insert into U_CallInfoSet(backImage) values(@fs)"  //插入或者更新语句sSql1 = "update U_CallInfoSet set backImage=@fs"SqlHelper.ExecuteSqlWithImg(sSql1, My.Computer.FileSystem.ReadAllBytes(Me.PicBox.ImageLocation))Catch ex As ExceptionMessageBox.Show(ex.ToString())End TryEnd If
    Public Function ToStr(ByVal obj As Object) As StringIf IsDBNull(obj) ThenReturn ""ElseIf obj Is Nothing ThenReturn ""ElseReturn obj.ToString().Trim()End IfEnd IfEnd Function

3、界面加载事件显示

'取得数据库字段 dt.Rows(0)("Pic")

     If  dt.Rows(0)("Pic") Is DBNull.Value ThenMe.PicBox.Image = NothingElseMe.PicBox.Image = GetImage(dt.Rows(0)("Pic"))End If

4、需要用到的方法

    ''' <summary>''' 字节数组转换为Image类型''' </summary>''' <param name="bData"></param>''' <returns></returns>''' <remarks></remarks>Public Function GetImage(ByVal bData As Byte()) As ImageTryUsing fStream As Stream = New MemoryStream(bData.Length)Dim bWriter As New BinaryWriter(fStream)bWriter.Write(DirectCast(bData, Byte()))bWriter.Flush()Dim bitMap As New System.Drawing.Bitmap(fStream)bWriter.Close()fStream.Close()Dim iImage As Image = System.Drawing.Image.FromHbitmap(bitMap.GetHbitmap())Return iImageEnd UsingCatch e As System.IO.IOExceptionThrow New Exception(e.Message & "Read image data error!")End TryEnd Function''' <summary>''' 处理SQL中操作Image类型''' </summary>''' <param name="strSQL">SQL语句</param>''' <param name="fs">图像字节,数据库的字段类型为image的情况</param>''' <returns>影响的记录数</returns>Public Shared Function ExecuteSqlWithImg(ByVal strSQL As String, ByVal fs As Byte()) As IntegerDim strCon As String = "Data Source=xxx;Initial Catalog=temp;User ID=sa;Password=123"Using connection As New SqlConnection(strCon)Dim cmd As New SqlCommand(strSQL, connection)Dim myParameter As New System.Data.SqlClient.SqlParameter("@fs", SqlDbType.Image)myParameter.Value = fscmd.Parameters.Add(myParameter)Tryconnection.Open()Dim rows As Integer = cmd.ExecuteNonQuery()Return rowsCatch e As System.Data.SqlClient.SqlExceptionThrow eFinallycmd.Dispose()connection.Close()End TryEnd UsingEnd Function

OK!

VB.NET对图片读取操作相关推荐

  1. pillow模块批量 读取图像、旋转、放缩、裁剪图片等操作

    1_pillow模块批量 读取图像.旋转.放缩.裁剪图片等操作(20190104 文章目录 1.pillow的安装和导入 2.pillow 读取.放缩.旋转.左右翻转.上下翻转图片操作 3.pillo ...

  2. TF:利用TF读取数据操作,将CIFAR-10 数据集中的训练图片读取出来,并保存为.jpg格式

    TF:利用TF读取数据操作,将CIFAR-10 数据集中的训练图片读取出来,并保存为.jpg 格式 目录 输出结果 核心代码 输出结果 核心代码 def inputs_origin(data_dir) ...

  3. php如何从mongo获取视频文件,使用mongodb对文件(图片、音频、视频)的存储、读取操作...

    使用mongodb对文件(图片.音频.视频)的存储.读取操作 实现代码示例: package mongo.util; import java.io.File; import java.io.IOExc ...

  4. poi对word2003或者2007的图片读取和写入操作

    poi对word2003或者2007的图片读取和写入操作 1.word2003版doc读取某个标签所在位置的值或者图片 HWPFDocument docDocument = new HWPFDocum ...

  5. OpenCV基础操作_图片读取和保存

    目录 1 图片读取 2 图片保存 1 图片读取 在OpenCV中,加载图片采用imread()函数. 函数详细说明在:Reading and Writing Images and Video - Op ...

  6. 使用C#对Word进行读写、搜索、插入图片等操作

    使用C#对Word进行读写.搜索.插入图片等操作 一.C#中操作word的三种插件 二.创建和保存word文档 三.页面设置 四.读写文本 五.搜索功能 六.插入图片 参考文档 一.C#中操作word ...

  7. 1 图片channels_深度学习中各种图像库的图片读取方式

    深度学习中各种图像库的图片读取方式总结 在数据预处理过程中,经常需要写python代码搭建深度学习模型,不同的深度学习框架会有不同的读取数据方式(eg:Caffe的python接口默认BGR格式,Te ...

  8. Opencv 图片 读取,显示,保存基本操作

    Opencv的图片读取,显示,保存是图片操作的基础,实验用的图片来自于lenan:http://www.lenna.org/ 为了使用方 便,主要是使用opencv的python版本的接口,其官网链接 ...

  9. 用VB实现带图片的XP风格的按钮控件

    虽然在VB里实现XP风格很简单,但是要使用XP风格同时又让按钮显示图片,则实现起来要麻烦一些,为此,我写了一个控件来实现前述功能,同时让读者可以从中了解XP主题界面的绘制过程. 使用办法很简单,在VB ...

最新文章

  1. linux fio释放内存,linux使用FIO测试磁盘的iops
  2. cd linux盒上盖子不休眠,CDLinux 自动休眠功能的关闭方法
  3. 当Sklearn遇上Plotly,会擦出怎样的火花?
  4. mysql 安装目录说明
  5. 【高精】Oliver的成绩(jzoj 2008)
  6. 【Linux系统编程学习】 GCC编译器
  7. 终于有人把超融合和边缘计算说清楚了
  8. 设计模式——状态模式
  9. 手机最好的html5浏览器,哪款浏览器最好用:六款主流手机浏览器横评
  10. 友华pt622g说明书_友华通信电信光猫 双口光纤猫PT622 这个可以设置无线吗
  11. js实现椭圆轨迹_用js实现一组图片同心椭圆周运动 图片有从小到大渐近效果
  12. python卸载库命令_python常用删除库的方法
  13. iTest使用说明_V4.5.1
  14. 墙裂推荐!B站上的Python学习资源
  15. 给一个DIV的右上解加一个删除按钮
  16. qpython 3h和oh_**python中的类和他的成员
  17. [转载]Emit学习之旅(1):Emit概览
  18. CAD看图如何在电脑上快速找到并打开指定CAD图纸
  19. STM32F407+FFT+详细解读!!!!
  20. Polymesh 公司行为 发放股息

热门文章

  1. PHP面试常见问题(个人整理)
  2. UltraEdit工具的使用小技巧 如:UltraEdit 不能复制粘贴
  3. CSP 2021考前每日2题(09-24)洛谷P1043 数字游戏 + P3958 奶酪
  4. 蘑菇街2017春招笔试
  5. 响应式布局,你需要知道的一切
  6. [Leetcode] 650. 2 Keys Keyboard 解题报告
  7. 免费课程《微信公众号开发》开讲啦!!!
  8. 日志采集与用户行为链路跟踪
  9. 鸿蒙系统搭载麒麟990处理器,华为P40系列曝光 或搭载麒麟990处理器
  10. 计算机类电子实践总结-1