Tag: image

Xamarin.Forms:如何将Resources中的图像加载到字节数组中?

我有一个(希望)简单的问题(我没有找到答案,这符合我的所有搜索)。 我使用Xamarin.Forms 1.4.1-Pre-1。 在我的应用程序中,我有: byte[] AvatarErfassung; // Bytearray, to later update the webservice var Avatar = new Image { HeightRequest = 71, WidthRequest = 61, HorizontalOptions = LayoutOptions.Start }; Avatar.Source = “SymbolMann.jpg”; 其中包含图像“SymbolMann.jpg” 作为项目资源 (在每个项目中)并显示在页面上(没有问题)。 我现在想将图像放在一个字节数组中,以将其发送到我们的Web服务。 我没有找到任何方法来访问图像“SymbolMann.jpg”(以字节数组加载)或使用(但是)Avatar.Source。 题: 如何将图像“SymbolMann.jpg”放入字节数组“AvatarErfassung”中? 谢谢你的每一个答案 嗨迪米特里斯 感谢您的(快速)重播。 正如我写的那样,我和Xamarin一起工作。 表格 。 图像存储为资源 :\ Resources \ Drawable \(对于Android),\ Resources \(对于iOS)和根(对于WP)。 我必须在内容页面上加载图像。 如果我超越你的代码,就行: […]

使用Image类在c#中丢失图像质量(减少颜色数量)

我有一个ac#程序打开一个.tif图像,后来提供了保存它的选项。 但是,保存图像时质量始终会下降。 (编辑:我保存图像时传递了一些参数,使质量达到100%并且没有压缩,但实际独特颜色的数量从254到16,即使图像属性显示为8bpp) (EDIT2:所讨论的图像是每像素8位的灰度图像 – 256种颜色/灰度阴影 – 我测试的每像素24位彩色图像不会发生这种情况,所有颜色都保留在这里。我正在开始认为图像类可能只支持16种灰度 我该如何避免这种情况? 这是打开图像的代码: public Image imageImport() { Stream myStream = null; OpenFileDialog openTifDialog = new OpenFileDialog(); openTifDialog.Title = “Open Desired Image”; openTifDialog.InitialDirectory = @”c:\”; openTifDialog.Filter = “Tiff only (*.tif)|*.tif”; openTifDialog.FilterIndex = 1; openTifDialog.RestoreDirectory = true; if (openTifDialog.ShowDialog() == DialogResult.OK) { try { if ((myStream = openTifDialog.OpenFile()) != null) […]

为什么PngBitmapEncoder类会让我的图像看起来有颗粒感?

我正在使用此代码将jpg图像转换为png 8.代码可以工作,但图像看起来有颗粒感。 我在Photoshop中导出为png 8,它看起来更平滑,没有颗粒感。 注意 :8位png 那里的任何图像大师都可以提供帮助吗? 我的代码: Image ImageFile = Image.FromFile(@”C:\Documents and Settings\dvela\My Documents\Downloads\pngtest\Batman01.jpg”); Rectangle NewSize = new Rectangle(); NewSize.Width = 112; NewSize.Height = (NewSize.Width * ImageFile.Height) / ImageFile.Width; Bitmap image = new Bitmap(NewSize.Width, NewSize.Height); Graphics graphics = Graphics.FromImage(image); graphics.CompositingQuality = CompositingQuality.HighQuality; graphics.PixelOffsetMode = PixelOffsetMode.HighQuality; graphics.SmoothingMode = SmoothingMode.HighQuality; graphics.DrawImage(ImageFile, NewSize); FormatConvertedBitmap fcb = new […]

如何将我的表格中的面板保存为图片?

我有一个有2个面板的表格。 我正在尝试将Panel2的内容保存为图像。 我看到一个讨论使用屏幕截图来执行此操作的线程,但我再也找不到该线程了。 另请阅读使用DrawToBitMap方法,但它来自visual studio 2005信息,不确定它是否是最新或最合适的解决方案。 那么你建议将我的Panel2保存为图片,最好是jpg? 更新:我为DrawToBitMap实现了下面推荐的代码,但它保存了我的panel2的一半(左半部分,如果这有所不同)。 因为它保存了我的panel2的一半,所以我将宽度调用乘以’2’以使其保存完整的forms。 有点怪异的东西,对我来说没有意义,因为面板2的宽度应该是整个面板而不是它的一半? //multiplies the width of panel2 call by 2 to make it save the full panel Bitmap bmp = new Bitmap(splitContainer1.Panel2.Width * 2, splitContainer1.Panel2.Height); splitContainer1.Panel2.DrawToBitmap(bmp, splitContainer1.Panel2.Bounds); bmp.Save(@”C:\Test.bmp”);

将word文档另存为图像

我使用以下代码将Word Doc转换为图像文件。 但是图片看起来太大了,而且内容不合适 – 有没有办法渲染图片或将图片保存到大小? private void btnConvert_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtFileName.Text)) { MessageBox.Show(“Choose a document to convert”, “Error”, MessageBoxButtons.OK, MessageBoxIcon.Error); txtFileName.Focus(); return; } ApplicationClass wordApp = new ApplicationClass(); object objectMissing = Missing.Value; try { object fileName = txtFileName.Text; FileStream fs = new FileStream(fileName.ToString(), FileMode.Open, FileAccess.Read); Byte[] data = new Byte[fs.Length]; fs.Read(data, 0, […]

读取图像并确定其损坏的C#

如何确定我作为原始字节的图像是否已损坏。 是否有任何开源库可以在C#中处理多种格式的此问题? 谢谢

在xamarin表单上动态绑定图像源

我的问题是,我可以将字符串图像绑定到图像源吗? 我有多个图像,如果条件,图像将会改变。 所以: Xamal上的Xamlforms: Codebehind c# public String someImage; public String SomeImage { set { if (someImage != value) { someImage = value; } } get { return someImage; } } InitializeComponent部分: if(true) { someImage = “backgroundListViewGren.png”; } else { someImage = “backgroundListViewRed.png”; } 图像位于便携式项目的“Images”文件夹中 但是,这不起作用,也许我不会做什么,但我不明白。 有解决方案? 我尝试使用ImageSource而不是字符串,但也不用。

如何将原始数据显示为图像(Visual Studio c#)

我将接收一些将存储在字节数组中的原始数据,其中每2个字节是一个像素值(16位/ px)。 首先,arrays将包含100×100 * 2字节(足以容纳100×100像素的图像)。 我想在窗体窗口中显示此数据。 最后,我想用新数据刷新图像,使其看起来像一个video流。 不需要严格的帧速率。 如何才能做到这一点? C#中的任何代码示例? 编辑:经过一些建议和审查数十个类似的问题,我仍然无法得到这个。 这是我想要做的一般概念,但图像不会显示在表单上的图片框中。 我的实施有什么特别的错误以及如何解决它 ? // array of data I collected byte[] dataArray = new byte[100 * 100 * 2]; //create a pointer to the data IntPtr hglobal = Marshal.AllocHGlobal(100 * 100 * 2); // copy my array to global Marshal.Copy(dataArray, 0, hglobal, dataArray.Length); // create […]

有没有办法安全地进行图像量化并且没有编组?

我目前正在使用Brendan Tompkins ImageQuantization dll。 http://codebetter.com/blogs/brendan.tompkins/archive/2007/06/14/gif-image-color-quantizer-now-with-safe-goodness.aspx 但它并没有在asp.net的中等信任中运行。 有谁知道一个以中等信任方式运行的图像量化库? 更新我不在乎解决方案是否缓慢。 我只需要一些有用的东西。

C#Listview添加带有图像和文本的项目,并将文本对齐到左侧

我正在尝试创建一些测试程序,只是为了学习c#的乐趣,我找到了一些我真的无法弄清楚的东西。 我想将图像添加到列表视图中的项目。 我在Stackoverflow上发现了一篇文章,解释了如何做到这一点,并且它有效。 但是,我无法在项目中添加额外的文本。 我希望旁边有一个带文字的图像。 我目前的代码: ImageList Imagelist = new ImageList(); private void Form1_Load(object sender, EventArgs e) { //retrieve all image files String[] ImageFiles = Directory.GetFiles(@”C:\test”); foreach (var file in ImageFiles) { //Add images to Imagelist Imagelist.Images.Add(Image.FromFile(file)); } //set the amall and large ImageList properties of listview listView1.LargeImageList = Imagelist; listView1.SmallImageList = Imagelist; listView1.Items.Add(new ListViewItem() […]