怎么读取二进制图片啊

问题描述

怎么读取二进制图片啊

现在在数据库里面存储了一个二进制图片文件,我要怎么读取到页面显示啊

解决方案

Image.FromStream
http://www.cnblogs.com/yinluhui0229/archive/2012/09/04/2671037.html

解决方案二:

.NET中二进制图片的存储与读取
.NET二进制图片存储与读取
.NET中二进制图片的存储与读取

解决方案三:

以二进制读取出来。放到byte数组等。二进制写入到文件。最后image指向文件。

解决方案四:

可以用base64或base32来做

 package cn.com;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

public class Base64Test
{
    public static void main(String[] args)
    {
        String strImg = GetImageStr();
        System.out.println(strImg);
        GenerateImage(strImg);
    }
    //图片转化成base64字符串
    public static String GetImageStr()
    {//将图片文件转化为字节数组字符串,并对其进行Base64编码处理
        String imgFile = "d://test.jpg";//待处理的图片
        InputStream in = null;
        byte[] data = null;
        //读取图片字节数组
        try
        {
            in = new FileInputStream(imgFile);
            data = new byte[in.available()];
            in.read(data);
            in.close();
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
        //对字节数组Base64编码
        BASE64Encoder encoder = new BASE64Encoder();
        return encoder.encode(data);//返回Base64编码过的字节数组字符串
    }

    //base64字符串转化成图片
    public static boolean GenerateImage(String imgStr)
    {   //对字节数组字符串进行Base64解码并生成图片
        if (imgStr == null) //图像数据为空
            return false;
        BASE64Decoder decoder = new BASE64Decoder();
        try
        {
            //Base64解码
            byte[] b = decoder.decodeBuffer(imgStr);
            for(int i=0;i<b.length;++i)
            {
                if(b[i]<0)
                {//调整异常数据
                    b[i]+=256;
                }
            }
            //生成jpeg图片
            String imgFilePath = "d://222.jpg";//新生成的图片
            OutputStream out = new FileOutputStream(imgFilePath);
            out.write(b);
            out.flush();
            out.close();
            return true;
        }
        catch (Exception e)
        {
            return false;
        }
    }
}

解决方案五:

你是怎么存的就反过来取

时间: 2025-01-01 19:02:52

怎么读取二进制图片啊的相关文章

从sql server 中读取二进制图片

/**//// <summary>        /// 显示示带图片的记录        /// </summary>        /// <param name="sender"></param>        /// <param name="e"></param>        private void button1_Click(object sender, EventArgs e)

数据-ASP+SQL二进制 图片 读取上传

问题描述 ASP+SQL二进制 图片 读取上传 图片以二进制的数据保存在数据库里 怎么用ASP上传于读取 请别复制别人的回答!

asp.net 怎么给在数据库读出的二进制图片上添加水印?

问题描述 asp.net 怎么给在数据库读出的二进制图片上添加水印? 想给在数据库中读取出的所以二进制图片知道添加图片水印怎么弄? 解决方案 asp.net 给图片添加水印asp.net为图片添加文字水印ASP.NET上传图片到数据库并加水印 解决方案二:

linux上用c写的web,webserver将以二进制图片读入数组传给浏览器,但是不能显示

问题描述 linux上用c写的web,webserver将以二进制图片读入数组传给浏览器,但是不能显示 自己在linux上用c写了webserver,在处理图片请求的时候,web服务器将请求的图片数据发送给浏览器显示,我也是按照找请求图片文件然后读取文件二进制数据进入一个申请好的数组,然后将数组发给浏览器,请求的头也写好了,content-type等等.但是最后在浏览器上显示的是乱码(应该就是二进制吧).头显示的是HTTP/1.0 200 OK Server: MY Web Server Con

c语言-socket in c ; 报文传输是什么? socket 怎么传输二进制图片?

问题描述 socket in c : 报文传输是什么? socket 怎么传输二进制图片? 大神能帮帮忙解释解释吗?与结构体传输有关系吗? 二进制图片怎么通过socket传输? 跪求社区情. 解决方案 额,随便了,其实就是发送内存中的数据,你需要提供的仅仅是一个指针和一个长度(指针用于让socket知道从那儿复制,长度让socket知道复制多长) 解决方案二: 基于socket的图片传输系统设计 解决方案三: 报文传输的意思就是传输1和0,可以传任何数据,只要编码和解码可以对应起来 解决方案四:

关于从数据库取图片二进制图片在网页上总是要刷新几次才出来怎么回事

问题描述 我刚做个商务网站,我从数据库里面取的二进制图片,可是总是一交显示不完图片,要么显示一张要么显示两张,刷新几次显 解决方案 解决方案二:你的图片是不是太大了?图片太大加载页面会很慢解决方案三:上面是asp的这个是asp.net的解决方案四:我知道图片是可以取出来的,但是为什么不能全部显示在页面上呢是不是SQL语句写的时候太复杂了解决方案五:我在WinForm里面也愚见这个情况,我也是把图片已二形式保存在数据库里面,但是读取出来的时候总是只能显示一般,另外一半总是黑色的,但是发现有的图片又

怎样实现一个一个字节的读取一个图片/视频/文本

问题描述 packagep1;importjava.io.*;publicclassjiami{publicjiami(){try{FileReaderrtext=newFileReader(windows.gettext());//reader和writer要分清FileWriterwtext=newFileWriter("C:\Users\Administrator\Desktop\name_jiami.jpg");intreadbyte;do{readbyte=rtext.rea

调试-c#读取文件图片及声音问题

问题描述 c#读取文件图片及声音问题 本人在学习c#然后找了别人做得一个项目,我运行也ok,我想模仿做一个,但有些看不懂.如下: 1.图片 这个LLK.data是个文件夹吗,然后从里面找出.bmp文件还是什么,我在自己的项目的properities/resources.resx添加了图片,又在项目里创建了data文件夹里面放入图片,结果不行,错误大概意思,缺少LLk.data.resources.然后我在别人的项目里见到了这个 请问这个文件怎么形成的呢,里面是不是有图片资源啊.还有上面图片的两行

[翻译] YLGIFImage 高效读取GIF图片

YLGIFImage 高效读取GIF图片 https://github.com/liyong03/YLGIFImage Asynchronized GIF image class and Image viewer supporting play/stop GIF images. 异步加载GIF图片的类,支持GIF图片的播放与暂停. It just use very less memory. Following GIF usually will cost almost 600MB memory i