.net取得图片的大小代码

.

internal static void RegisterPNGImage(string name, Uri uri)
        {
            StreamResourceInfo resourceInfo = Application.GetResourceStream(uri);
            if (resourceInfo != null && resourceInfo.Stream != null)
            {
                BitmapImage image = new BitmapImage();
#if SILVERLIGHT
                image.SetSource(resourceInfo.Stream);
#else
                image.BeginInit();
                image.StreamSource = resourceInfo.Stream;
                image.EndInit();
#endif
                resourceInfo.Stream.Position = 0;
                byte[] header = new byte[8];
                resourceInfo.Stream.Read(header, 0, header.Length);
                if (header[0] == 0x89 &&
                    header[1] == 0x50 && // P
                    header[2] == 0x4E && // N
                    header[3] == 0x47 && // G
                    header[4] == 0x0D && // CR
                    header[5] == 0x0A && // LF
                    header[6] == 0x1A && // EOF
                    header[7] == 0x0A)   // LF
                {
                    byte[] buffer = new byte[16];
                    resourceInfo.Stream.Read(buffer, 0, buffer.Length);
                    Array.Reverse(buffer, 8, 4);
                    Array.Reverse(buffer, 12, 4);

                    double width = BitConverter.ToInt32(buffer, 8);
                    double height = BitConverter.ToInt32(buffer, 12);

                    resourceInfo.Stream.Close();
                    ImageUtils.RegisterImageAsset(name, new ImageAsset(image, width, height));

                    return;
                }
                resourceInfo.Stream.Close();
            }
            new Exception("Can not load PNG Image '" + name + "' URI: " + uri);
        }

在此我替微软向去年当TWaver .NET还在beta中就已经开始在项目中预言和使用客户道歉,我们没有彻底做到DRY,不过始终坚持最大程序减少用户工作量原则的TWaver开发团队,在正式TWaver .NET 1.0发布时提供了让人更舒心的RegisterPNGImage(string name, Uri uri)函数,是的,你不用在告诉TWaver宽高了,TWaver会自动的去获取,至于如何获取很多同学很感兴趣,以下实现代码原理很简单我就不解释了,总之条条道路通罗马,Silverlight不提供的我们也能走出自己的路

时间: 2024-09-20 10:45:49

.net取得图片的大小代码的相关文章

CSS图片自适应大小代码分享

我们想到了一个比较简单的解决方法,虽然不是非常的完美,如果您的要求不是非常高,已经可以满足你的需要了 图片自动适应大小是一个非常常用的功能,在进行制作的时候为了防止图片撑开容器而对图片的尺寸进行必要的控制,我们可不可以用CSS控制图片使它自适应大小呢? 我们想到了一个比较简单的解决方法,虽然不是非常的完美,如果您的要求不是非常高,已经可以满足你的需要了.我们看下面的代码:   div img { max-width:600px; width:600px; width:expression(doc

CSS控制图片代码:让网页图片自适应大小

文章简介:CSS控制图片代码:让网页图片自适应大小. 图片自动适应大小是一个非常常用的功能,在进行制作的时候为了防止图片撑开容器而对图片的尺寸进行必要的控制,我们可不可以用CSS控制图片使它自适应大小呢? 我们想到了一个比较简单的解决方法,虽然不是非常的完美,如果您的要求不是非常高,已经可以满足你的需要了.我们看下面的代码: div img { max-width:600px; width:600px; width:expression(document.body.clientWidth>600

js比例缩放图片大小代码

<head> <meta http-equiv="content-type" content="text/html; charset=gb2312" /> <title>js比例缩放图片大小代码</title> <script language="javascript教程">           function downimage(imgd){         var image=ne

jQuery动态改变图片显示大小(修改版)的实现思路及代码_jquery

当我们要显示后台传过来若干个尺寸不一的图片时,为了保证图片大小的一致性及比例的协调,需要动态改变图片显示尺寸.通过搜索,我们可以从网上找到实现此功能的jQuery代码如下.这段代码可以使图片的大小保持在一定范围内,如果图片的原始尺寸都大于max*值,则显示出来的图片宽度都相等. 原始代码: 复制代码 代码如下: $(document).ready(function() {     $('.post img').each(function() {     var maxWidth = 100; /

CSS控制图片使它自适应大小代码

图片自动适应大小是一个非常常用的功能,在进行制作的时候为了防止图片撑开容器而对图片的尺寸进行必要的控制,我们可不可以用CSS控制图片使它自适应大小呢? 下面就为你提供两种方法,我个人推荐第一种方法 方法一 CSS控制图片大小代码 <style type="text/css"> img { border:0; margin:0; padding:0; max-width:200px; width:expression(this.width>200?"200px

用CSS控制图片自适应大小的方法

css|控制|自适应 网页制作技巧实例解决:用CSS控制图片自适应大小 图片自动适应大小是一个非常常用的功能,在进行制作的时候为了防止图片撑开容器而对图片的尺寸进行必要的控制,我们可不可以用CSS控制图片使它自适应大小呢? 我们想到了一个比较简单的解决方法,虽然不是非常的完美,如果您的要求不是非常高,已经可以满足你的需要了.我们看下面的代码: div img { max-width:600px; width:600px; width:expression(document.body.client

图片上传,包含读取图片字节大小及长宽,及Base64转换

上传|转换 <form id="PicAdd" method="post" runat="server" enctype="multipart/form-data">    <input type="file" runat="server" id="Pic" NAME="Pic"></form>'++++++++

as3.0动态加载外部图片实现程序代码

Loader 类可用于加载 SWF 文件或图像(JPG.PNG 或 GIF)文件.使用 load() 方法来启动加载.被加载的显示对象将作为 Loader 对象的子级添加. URLLoader 类以文本.二进制数据或 URL 编码变量的形式从 URL 下载数据.在下载文本文件.XML 或其它用于动态数据驱动应用程序的信息时,它很有用. URLRequest 类可捕获单个 HTTP 请求中的所有信息.将 URLRequest 对象传递给 Loader.URLStream 和 URLLoader 类

java se-java中怎样设置图片的大小

问题描述 java中怎样设置图片的大小 import java.awt.FlowLayout; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.JFrame; import javax.swing.JButton; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.