简体   繁体   English

检索图像时参数无效

[英]Parameter is not valid when i retrieve Image

string nama = dgGambar1.Rows[e.RowIndex].Cells["nama_gambar"].FormattedValue.ToString();
btnTambahDataBarang.Enabled = false;
koneksi.Open();
MySqlCommand command = new MySqlCommand("SELECT * FROM and_bwi_gambar WHERE nama_gambar = '" + nama + "'", koneksi);
MySqlDataReader rd;
rd = command.ExecuteReader();
while (rd.Read())
{
  txtGambar1.Text = rd.GetValue(2).ToString();
  byte[] img = (byte[])rd.GetValue(3);
  MemoryStream ms = new MemoryStream(img);
  pbGambar1.Image = Image.FromStream(ms);
}
koneksi.Close();

when i retrieve an image whose size is more than 250kb, it always get an error 'parameter argument invalid'当我检索大小超过 250kb 的图像时,它总是会出现错误“参数参数无效”

There could be 2 options to solve this:可能有 2 个选项可以解决此问题:

  1. using image converter:使用图像转换器:
    byte[] buffer = (byte[])rd.GetValue(3);
    using(var memStream = new MemoryStream(buffer))
    {
        var ic = new System.Drawing.ImageConverter();
        pbGambar1.Image = (System.Drawing.Image)ic.ConvertFrom(stream.ReadAllBytes());
    }
  1. or try to load up binary data into memory stream first:或者先尝试将二进制数据加载到 memory stream 中:
    byte[] buffer = (byte[])rd.GetValue(3);
    using(var memStream = new MemoryStream(buffer))
    {
        memStream.Position = 0;
        pbGambar1.Image = System.Drawing.Image.FromStream(memStream, false);
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 从数据库中检索图像时参数无效 - Parameter not valid when I retrieve image from database 我想从mysql数据库中检索图像,但是出现错误消息“系统参数在系统绘图图像fromstream上无效……” - I want to retrieve image from mysql database but there is an error comming “system parameter is not valid at system drawing image fromstream… ” 尝试将字节转换为图像时收到错误“参数无效” - I get an error “Parameter is not valid” when trying to convert byte to image 错误:从SQL DB检索图像时参数无效 - Error : Parameter is not valid while retrieve image from sql DB 在winform中保存图像时,参数无效 - Parameter is not valid exception when saving image in winform 错误:将字节转换为图像时参数无效 - Error: Parameter is not valid, when convert byte to image 从流中获取图像时参数无效 - Parameter is not valid when getting image from stream 当我尝试从 mysql 数据库加载图像时,我收到错误“参数无效”,当我尝试从数据库加载图像时 - When I try to load image from mysql database i get error “Parameter is not valid” and when i try to load an image from db 给出“System.ArgumentException:'参数无效。' " 当我从数据库中检索图像时 - Gives "System.ArgumentException: 'Parameter is not valid.' " when i retrieving image from database 当我尝试使用位图时参数无效 - Parameter is not valid when i try to use bitmap
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM