Image控件中如何获取所打开图像的像素 RT~~~本人初学C#~~~现在用Image打开了一副PNG图怎样才能重Image中读取出图像个像素的RBGA信息呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Bitmap对象中有相应的方法,不过速度很慢,BitmapData对象可以在unsafe模式下获取,比较快,不过需要指针。 使用Bitmap对象能读取PNG图吗? 用 image 的 ToBitmap() 方法得到Bitmap,然后用两个for 嵌套循环读取里面的pixels,里面还有一个方法叫做 ToRBGA 方法,或者类似的名字,你用CTRL+J去看。别忘了最后要对Bitmap进行Dispose …………找不到这个函数~~~Icon里面才有 - = 如何获取图像象素属性(不用生成图像对象)目前获取图像象素方法如下: Image img = new Bitmap(FFullName); FPixelW = img.Width; FPixelH = img.Height; 获取图像文件其他属性方法如下: FileInfo fi = new FileInfo(FFullName); FSize = fi.Length/1024; FDate = fi.LastWriteTime.ToString(); FName = fi.Name; 引用Microsoft Shell Controls and Automation(在com里) // using Shell32; // string sFile=@"c:\\test1.bmp"; ShellClass sh = new ShellClass(); Folder dir = sh.NameSpace( Path.GetDirectoryName(sFile) ); FolderItem item = dir.ParseName( Path.GetFileName( sFile ) ); string det = dir.GetDetailsOf( item, i ); //i 说明 0 :文件名 text1.bmp 1 : 大小 141KB 2 :类型 bmp文件 3 :修改时间 4 :创建时间 5 :访问时间 26:分辨率 1461x855 27:水平像素 1461像素 27:垂直像素 855像素 //要取哪个自己写吧 我获取的 26、27、28是空的 你在哪里看的,我在 http://www.codeproject.com/cs/files/detailedfileinfo.asp 看到的 你的是WPF下的IMAGE还是WINFORM下的IMAGE?或者说,请把IMAGE的命名空间说出来,IMAGE在C#里有两个。 Bitmap.GetPixel 方法 returnValue = instance.GetPixel(x, y)public Color GetPixel ( int x, int y) 可以获取指定坐标的颜色值 System.Drawing.Image 这个Image 这个System.Drawing下的Bitmap类有一个构造函数的重载:public Bitmap( Image original)用这个来得到你想要的Bitmap 而这个Bitmap有一个GetPixel方法,用于取得指定坐标的像素点,返回是一个Color对像,用这个Color对像,你想要什么RGBA啦,什么RGB32啦什么的……就随你了。 C# 如何自动移去系统托盘失效的图标 知其然,还想知其所以然 学反射等高级机制应该看什么书? 玩 数据库设计 和 C#excel 的进 求:怎样实现窗体加载完成前先显示初始化界面,就象打开Word时加载的欢迎界面那种效果?? Global.asax文件有何妙用? 指针 怎么修改ArrayList链表中的值? 有想到潍坊发展的程序员吗? ListBox和DropDownList怎么绑定 一个CPU线程数的问题 请问 C# 的 DLL 返回一个 event 给 VB6 ,DLL怎么写?
使用Bitmap对象能读取PNG图吗?
…………找不到这个函数~~~Icon里面才有 - =
Image img = new Bitmap(FFullName);
FPixelW = img.Width;
FPixelH = img.Height;
获取图像文件其他属性方法如下:
FileInfo fi = new FileInfo(FFullName);
FSize = fi.Length/1024;
FDate = fi.LastWriteTime.ToString();
FName = fi.Name;
引用Microsoft Shell Controls and Automation(在com里)
//
using Shell32;
//
string sFile=@"c:\\test1.bmp";
ShellClass sh = new ShellClass();
Folder dir = sh.NameSpace( Path.GetDirectoryName(sFile) );
FolderItem item = dir.ParseName( Path.GetFileName( sFile ) );
string det = dir.GetDetailsOf( item, i );
//i 说明
0 :文件名 text1.bmp
1 : 大小 141KB
2 :类型 bmp文件
3 :修改时间
4 :创建时间
5 :访问时间
26:分辨率 1461x855
27:水平像素 1461像素
27:垂直像素 855像素
//要取哪个自己写吧
我获取的 26、27、28是空的
你在哪里看的,我在
http://www.codeproject.com/cs/files/detailedfileinfo.asp
看到的
你的是WPF下的IMAGE还是WINFORM下的IMAGE?或者说,请把IMAGE的命名空间说出来,IMAGE在C#里有两个。
int x,
int y
)
可以获取指定坐标的颜色值
System.Drawing.Image 这个Image
这个System.Drawing下的Bitmap类有一个构造函数的重载:public Bitmap(
Image original
)用这个来得到你想要的Bitmap