关于图片转换

根据图片相对路径查找图片并转换为二进制格式

/// <summary>
        /// 图片转换
        /// </summary>
        /// <param name="strPath"></param>
        /// <returns></returns>
        private byte[] reDyte(string strPath)
        {
            byte[] bytes = null;
            try
            {
                FileStream fsMyfile = null;
                if (Directory.Exists(Server.MapPath(strPath)))
                {
                    // 以二进制方式读文件
                    fsMyfile = new FileStream(Server.MapPath(strPath), FileMode.OpenOrCreate, FileAccess.ReadWrite);
                }
                else
                {
                    fsMyfile = new FileStream(Server.MapPath(saveDir + "/default.jpg"), FileMode.OpenOrCreate, FileAccess.ReadWrite);
                }
                // 创建一个二进制数据流读入器,和打开的文件关联
                BinaryReader brMyfile = new BinaryReader(fsMyfile);
                // 把文件指针重新定位到文件的开始
                brMyfile.BaseStream.Seek(0, SeekOrigin.Begin);
                bytes = brMyfile.ReadBytes(Convert.ToInt32(fsMyfile.Length.ToString()));
                // 关闭以上new的各个对象
                brMyfile.Close();
            }
            catch {
                // 以二进制方式读文件
                FileStream fsMyfile = new FileStream(Server.MapPath(saveDir + "/default.jpg"), FileMode.OpenOrCreate, FileAccess.ReadWrite);
                // 创建一个二进制数据流读入器,和打开的文件关联
                BinaryReader brMyfile = new BinaryReader(fsMyfile);
                // 把文件指针重新定位到文件的开始
                brMyfile.BaseStream.Seek(0, SeekOrigin.Begin);
                bytes = brMyfile.ReadBytes(Convert.ToInt32(fsMyfile.Length.ToString()));
                // 关闭以上new的各个对象
                brMyfile.Close();
            }
            return bytes;
        }

根据网络路径将图片保存到本地

/// <summary>
        /// 保存url图片到本地
        /// </summary>
        /// <param name="url"></param>
        /// <param name="savePath"></param>
        private string SaveUrlImage(string url)
        {
            string savePath = "";
            try
            {
                HttpWebRequest webrequest = (HttpWebRequest)WebRequest.Create(url);
                HttpWebResponse webresponse = (HttpWebResponse)webrequest.GetResponse();
                if (webresponse.StatusCode == HttpStatusCode.OK)
                {
                    System.Drawing.Image image = System.Drawing.Image.FromStream(webresponse.GetResponseStream());
                    savePath = saveDir + "/" + DateTime.Now.ToString("yyyyMMddHHmmssfffff") + ".jpg";
                    image.Save(Server.MapPath(savePath)); //保存在本地文件夹
                    image.Dispose(); //释放资源
                }
            }
            catch { }
            return savePath;
        }

将二进制格式图片保存到本地

System.IO.MemoryStream ms = new System.IO.MemoryStream(imgData);
                System.Drawing.Image img = System.Drawing.Image.FromStream(ms);
                img.Save(savePath);

检查文件是否存在

Directory.Exists(severDir)

参考资料:http://developer.51cto.com/art/200908/143612.htm

http://www.oschina.net/code/snippet_222150_15091

时间: 2024-08-30 11:19:47

关于图片转换的相关文章

照片转成pdf 如何把jpg图片转换成pdf格式

大家不知道还记不记得,那句台词"好男人就是我,我就是xxx"曾小贤.没错就是他<爱情公寓>毫无疑问近几年比较有特点的喜剧了,而且每个人都在盼望着第五季.尤其是到第四部结尾的时候,大家都希望曾小贤能和一菲在一起,在这时候它结束了,我们都幻想着爱情公寓第五季,可是迟迟没有音信.大家依然还记得子乔的小姨妈.楼下的小黑.婉瑜.展博. 这群年轻人跟现实生活中的我们一样,过着合租群租的生活,我们没有他们那么多的欢声笑语,可能这就是电视剧和现实差距,当我们最爱的几位主演都有了自己新的工作

怎么把图片转换成pdf jpg转pdf案例

图片有各种格式,jpg.gif.png都是我们常见的,当我们想要把图片转换成pdf时,首先要注意这些文件的格式,考虑使用的方法是否可以兼容这些图片的格式,然后再查看此种方法的图片转成pdf的效果.那么,怎么把图片转换成pdf才能保证图片内容的整洁与清晰呢?想要达到这一点,其实并不是很难! 在执行图片转换成pdf操作前,我们要在电脑上下载安装好迅捷pdf转换器,然后还需要我们将要转换的图片放在同一个文件夹中,并将文件夹放在我们可以找到的位置.      第1步:在电脑桌面上用鼠标双击软件图标打开软

OprenCV学习之路一:将彩色图片转换成灰度图

//将一张彩色图片转成灰度图: //////////////////////////// #include<cv.h> #include<cvaux.h> #include<highgui.h> #include<ml.h> #include<iostream> using namespace std; using namespace cv; int main() { IplImage *src=0; src=cvLoadImage("

java将图片转换成二进制

package com.oumyye.图片; import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import sun.misc.BASE64Decoder; impor

chrome 隐藏技能之 base64 图片转换

有时候我们要转换图片为base64,或者将base64转回图片,可能都需要找一些在线工具或者软件类型的工具才行.当然 chrome 也算是软件,但是好在做前端的都有 chrome.好了,来看下简单的例子,我随便截了个桌面背景当例子.分别保存为 png, jpg 两种. 然后用 chrome 打开图片,接着按 F12 打开控制台,在 Sources 或 Resources 都行.看到了吧,在最后一个箭头处就是我们要的 base64 数据了,非常简单.当然这里没有data头,用的时候再加上即可. d

mac下如何将图片转换成PDF格式?

图片的格式有很多中,PDF也是经常使用的一种,那么如何将图片转换成PDF格式?除了可以通过软件进行转换格式之外,通过电脑的基本操作也是可以实现的!小编总结了具体的操作步骤,简单的计步就可以将您手中的图片转换成PDF格式,下面就和小编一起来看看具体是如何操作的吧! 将图片转换成PDF格式步骤: 第一步:选中你所有需要的图片 第二步:在编辑选项里面选择"全选" 第三步:选择"打印" 第四步:选择"储存为PDF

D语言中做图片转换

在D语言中可以使用imageformats库做图片转换. 该库可以从https://github.com/lgvz/imageformats 下载. 下载好后,装文件放入到自己的工程中就可以使用了.      转换函数: read_image_from_mem(imgData, ColFmt.RGBA); 转出来的数据为IFImage结构,以上面指定的格式存储在内存中. /// Image struct IFImage { int w, h; ColFmt c; ubyte[] pixels;

UGUI中将图片转换成精灵Sprite

上一篇中讲述了NGUI动态打图集的功能,提到UGUI将图片转换长Sprite格式,其实网上也有好多,那我在这简单的说一下, using UnityEngine; using System.Collections; using UnityEngine.UI; public class CreateTexture : MonoBehaviour {     private Image image;     void Awake()     {         image = GameObject.F

如何将.jpg图片 转换成.eps 格式图片

在使用latex写作论文的时候,需要插入一些图片,但是往往有些图片不是eps格式的.虽然网上有如何插入jpg格式的图片方法,但是经过我实验后发现都不太管用.最后找到一个比较靠谱的方法,使用latx本身的图片转换功能.具体方法如下: 可以从MiKTex的目录下找到bmeps的应用文件.在我的电脑里路径是D:\ProText\MiKTeX\texmf\miktex\bin,是latex自己的bitmap to eps converter. 在DOS下,进入.jpg图片所在目录, 用语句bmeps 1

IOS 图片转换二进制 二进制转换为图片

//类方法 图片 转换为二进制 +(NSData *)Image_TransForm_Data:(UIImage *)image { NSData *imageData = UIImageJPEGRepresentation(image , 0.5); //几乎是按0.5图片大小就降到原来的一半 比如这里 24KB 降到11KB return imageData; } //调用方法举例 -(void)viewWillAppear:(BOOL)animated { [self Read_Image