jjzjj

c# - 有没有办法在 asp 图像控件上显示动态生成的位图?

在我的代码中,我使用C#和ASP.NET动态创建位图。比我需要在asp图像控件上显示它。无论如何,有没有使用处理程序的方法? 最佳答案 使用ashx处理程序更好,因为它适用于所有浏览器,并且您可以在客户端缓存输出图像。但是,如果您必须这样做,可以使用直接内嵌显示图像。标记如下:"width="100"height="100"/>ASPX:CS:MemoryStreamms=newMemoryStream();bitmap.Save(ms,ImageFormat.Gif);varbase64Data=Convert.ToBase64S

c# - 调整位图图像大小

我想在保存图片时缩小尺寸。我怎样才能调整它的大小?我使用此代码来重新生成图像:Sizesize=newSize(surface.Width,surface.Height);surface.Measure(size);surface.Arrange(newRect(size));//CreatearenderbitmapandpushthesurfacetoitRenderTargetBitmaprenderBitmap=newRenderTargetBitmap((int)size.Width,(int)size.Height,96d,96d,PixelFormats.Default)

c# - 无效化为自己的位图

我希望在屏幕外将控件渲染到某个位图,以便我可以快速访问它。不幸的是,Control.DrawToBitmap似乎绘制了调用它的整个控件,包括它的所有子控件。它在内部向位图发出带有自提供DC的WM_PRINT消息。这个临时位图然后被blits到用户提供的位图中。这对我来说是NotAcceptable,我宁愿根据需要更新这个位图,这样当需要位图时我的性能影响就会最小化。在理想情况下,我希望表单的行为就像在屏幕上可见一样(但它不可能)。这意味着,如果某些控件的Text属性发生更改,则表单将部分失效。捕获相关的消息/事件将允许我为要绘制的表单指定我自己的DC,或者简单地将表单DCBitBlt到

c# - 将位图转换为图标

我正在尝试将图像从Bitmap转换为Windows图标。这是代码。privatevoidbtnCnvrtSave_Click(objectsender,EventArgse){Bitmapbmp=(Bitmap)picturePanel.BackgroundImage;BitmapnewBmp=newBitmap(bmp);BitmaptargetBmp=newBmp.Clone(newRectangle(0,0,newBmp.Width,newBmp.Height),PixelFormat.Format64bppArgb);IntPtrHicon=targetBmp.GetHicon

c# - 位图类不处理流?

所以,在发现thattheBitmapclassexpectstheoriginalstreamtostayopenforthelifeoftheimageorbitmap之后,我决定查明Bitmap类在处理时是否真的关闭了流。查看源代码,Bitmap和Image类创建一个GPStream实例来包装流,但不存储对GPStream或Stream实例的引用。num=SafeNativeMethods.Gdip.GdipLoadImageFromStreamICM(newGPStream(stream),outzero);现在,GPStream类(内部)没有实现Release或Dispose

c# - 在 WP7 上将位图保存为 PNG

我正在尝试将位图作为png文件保存到我的隔离存储中。我在Codeplex上找到了一个名为ImageTools的库,人们一直在推荐它,但是当我尝试它并试图打开文件时,它说它已损坏。知道我做错了什么吗?privatestaticvoidSaveImageToIsolatedStorageAsPng(BitmapImagebitmap,stringfileName){//converttomemorystreamMemoryStreammemoryStream=newMemoryStream();WriteableBitmapwritableBitmap=newWriteableBitmap

c# - 将 PictureBox 中的图像转换为位图

我使用以下代码将PictureBox中的图像转换为位图:bmp=(Bitmap)pictureBox2.Image;但我得到的结果是bmp=null。谁能告诉我该怎么做? 最佳答案 AspermyunderstandingyourhavenotassignedPictureBox'sImageproperty,sothatitisreturningnullontypecast.PictureBoxpropertyautomaticallyconverttheImageformatandifyouseethetooltiponImag

c# - 自动修剪位图到最小尺寸?

假设我有一个32bppARGB模式的System.Drawing.Bitmap。这是一个大位图,但它主要是完全透明的像素,中间某处有一个相对较小的图像。什么是检测“真实”图像边界的快速算法,以便我可以裁剪掉图像周围的所有透明像素?或者,.Net中是否已有我可以用于此目的的函数? 最佳答案 基本思想是检查图像的每个像素以找到图像的上、左、右和下边界。要有效地执行此操作,请不要使用非常慢的GetPixel方法。请改用LockBits。这是我想出的实现:staticBitmapTrimBitmap(Bitmapsource){Rectan

c# - 如何在 .NET 中使用大位图?

我正在尝试编写一个轻量级的图像查看应用程序。但是,.NET存在系统内存限制。当尝试加载大型位图(9000x9000像素或更大,24位)时,出现System.OutOfMemoryException。这是在具有2GBRAM(其中1.3GB已用完)的Windows2000PC上运行的。尝试加载文件也需要很多时间。以下代码会产生此错误:Imageimage=newBitmap(filename);using(Graphicsgfx=this.CreateGraphics()){gfx.DrawImage(image,newPoint(0,0));}这段代码也是如此:Streamstream=

c# - 如何将位图转换为图像<Bgr, Byte>

我正在使用OpenCV库进行图像处理。我想转换一个System.Drawing.Bitmap到Image.我该怎么做? 最佳答案 Image构造函数有一个Bitmap重载(假设您正在使用EmguCV包装器,因为您已经将它标记为.NET).ImagemyImage=newImage(myBitmap); 关于c#-如何将位图转换为图像,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/