Tag: bitmapimage

我怎样才能从资源获取BitmapImage?

我的程序集包含BuildAction == Resource的图像。 我想从这个embedded式资源获取一个BitmapImage。 我可以像这样从文件加载一个BitmapImage: var bitmap = new BitmapImage(new Uri(path)); 但是,如何创build一个将引用embedded式资源图像的Uri? 当我尝试创build“ pack URI ”(例如pack://application:,,,/MyImage.png或pack://application:,,,/MyAssembly;component/MyImage.png )时,会引发exception: System.UriFormatException“无效的URI:因为存在冒号(':')而期望端口,但是端口不能被分析。 我发现修复,在这篇博客文章的UriFormatException 但是,应用该修复程序,我仍然收到exception,尝试从pack URI中加载BitmapImage。 当使用pack://application:,,,/Image.png格式时,我得到一个NullReferenceException,并且在使用pack://application:,,,/AssemblyName;component/Image.png格式时,我得到一个NotSupportedException “Uri前缀不被识别”。 总结我的问题是,我正在尝试在任何WPF控件/窗口/ etc被实例化之前在一个进程中使用“pack URI”,所以“pack”URIscheme还没有注册(其他WPF所需的东西也必须不要太设置,因为手动注册包scheme本身并不能解决问题)。 解决scheme是等到实例化我的WPF usercontrol使用包URI。

如何存储(位图图像​​)和从android中的sqlite数据库检索图像?

在我的项目中,我需要将图像存储到sqlite数据库,也需要检索它以显示在我的android模拟器。 当我在使用套接字从Java类获得的编码string解码之后直接显示它时,图像显示在那里。 但是,当我将string的字节数组代码存储到数据types为blob的sqlite数据库中,然后再次使用getblob()函数检索它时,它将包含不同的值,并且会发生此错误: JAVA.lang.NULLPointerException: Factory returns null. 我需要一个build议,将一个位图图像存储到一个SQLite数据库,并从sqlite数据库检索它。

将字节数组转换为bitmapimage

我打算将字节数组转换为System.Windows.Media.Imaging.BitmapImage并在图像控件中显示BitmapImage 。 当我使用第一个代码时,注意到会发生! 没有错误,没有图像显示。 但是,当我使用第二个,它工作正常! 任何人都可以说是怎么回事? 第一个代码在这里: public BitmapImage ToImage(byte[] array) { using (System.IO.MemoryStream ms = new System.IO.MemoryStream(array)) { BitmapImage image = new BitmapImage(); image.BeginInit(); image.StreamSource = ms; image.EndInit(); return image; } } 第二个代码在这里: public BitmapImage ToImage(byte[] array) { BitmapImage image = new BitmapImage(); image.BeginInit(); image.StreamSource = new System.IO.MemoryStream(array); image.EndInit(); return image; }

将BitmapImage保存到文件

我正在开发一个程序,将图像从URL下载到bitmapimage并显示出来。 接下来,我尝试使用jpegbitmapencoder将bitmapimage保存到硬盘上。 该文件已成功创build,但实际的JPEG图像是空的或1黑色像素。 public Guid SavePhoto(string istrImagePath) { ImagePath = istrImagePath; BitmapImage objImage = new BitmapImage( new Uri(istrImagePath, UriKind.RelativeOrAbsolute)); PictureDisplayed.Source = objImage; savedCreationObject = objImage; Guid photoID = System.Guid.NewGuid(); string photolocation = photoID.ToString() + ".jpg"; //file name FileStream filestream = new FileStream(photolocation, FileMode.Create); JpegBitmapEncoder encoder = new JpegBitmapEncoder(); encoder.Frames.Add(BitmapFrame.Create(objImage)); encoder.Save(filestream); return photoID; } 这是保存和显示照片的function。 照片显示正确,但保存时会再次显示空的jpeg或1个黑色像素。

SVG是否支持embedded位图图像?

SVG图像是纯vector图像还是可以将位图图像组合成SVG图像? 如何应用变换位图图像(透视,映射等)? 编辑 :图像可能通过链接引用包含在SVG中。 请参阅http://www.w3.org/TR/SVG/struct.html#ImageElement 。 我的问题是事实上,如果位图图像可能包含在svg内,以便svg图像将自我包含。 否则,每当显示svg图像时,都必须遵循链接并下载图像。 显然,.svg文件只是xml文件。