草庐IT

c# - 将 Surface 保存为位图并在 C# 中优化 DirectX 屏幕捕获

经过一整天的测试,我想出了这段代码,它使用DirectX(SlimDX)捕获当前屏幕并将其保存到一个文件中:Deviced;publicDxScreenCapture(){PresentParameterspresent_params=newPresentParameters();present_params.Windowed=true;present_params.SwapEffect=SwapEffect.Discard;d=newDevice(newDirect3D(),0,DeviceType.Hardware,IntPtr.Zero,CreateFlags.SoftwareV

c# - 64 位图像颜色声明(每 channel 16 位)

在C#中,我可以毫无问题地声明新的48bitRGB或64bitRGBA,事实上正确的格式保存在磁盘上。但是,在声明颜色时,我无法声明超过8位值的颜色。这似乎是因为Color声明要求每个组件不超过8位。我目前的代码:intx;inty;intw=512,h=512;Bitmapimage=newBitmap(w,h,System.Drawing.Imaging.PixelFormat.Format48bppRgb);//Newimagewith16bitperchannel,noproblem//Double'for'controlstructuretogopixelbypixelont

c# - 位图源与位图

7个月前,我们开始学习C#和WPF,作为一个想做图片处理的新手,遇到了这样一个问题:为什么会有Bitmap和BitmapSource?各自的优势是什么?在我们的项目中,我们必须从数据生成位图。速度对我们来说非常重要。我们从Bitmap开始,因为它更容易(特别是方法:get/setpixel),并且有很多示例。但后来我们发现WPF中打印位图的转换问题。所以我们尝试使用BitmapSource,这并不容易,因为像素格式不同。但我们最终成功了。我们比较了每一代的速度。使用SetPixel(Bitmap)比使用字节数组(BitmapSource)慢得多,但使用字节数组意味着复杂性:步幅、像素格

c# - Silverlight 旋转和缩放位图图像以适合矩形而不裁剪

我需要旋转WriteableBitmap并在裁剪之前缩小或放大它。我当前的代码会旋转,但如果高度大于宽度,则会裁剪边缘。我假设我需要扩展?publicWriteableBitmapRotate(WriteableBitmapSource,doubleAngle){RotateTransformrt=newRotateTransform();rt.Angle=Angle;TransformGrouptransform=newTransformGroup();transform.Children.Add(rt);ImagetempImage2=newImage();WriteableBit

c# - 在类库 (.NET Standard) 中找不到位图类

我想制作一个类库(.NET标准)并且我正在使用System.Drawing,但是我得到了错误:CS0246C#Thetypeornamespacename'Bitmap'couldnotbefound(areyoumissingausingdirectiveoranassemblyreference?)我正在使用.NETStandard2.0。 最佳答案 我是CoreCompat.System.Drawing的作者。如果您使用的是.NETCore2.0,我建议您转到System.Drawing.Common相反,这是Microsof

c# - 将 WebBrowser.Document 转换为位图?

是否可以将WebBrowser.Document绘制到位图?基本上截取WebBrowser控件的屏幕截图(请注意,这是WebBrowser不存在于表单中,而是存在于代码中)。WebBrowserw=newWebBrowser();w.Document="Helloworld.";w.Document.DrawToBitmap???谢谢! 最佳答案 我使用以下代码捕获在WebBrowser控件中加载的网页的屏幕截图:classNativeMethods{[ComImport][Guid("0000010D-0000-0000-C000

c# - 使用打开文件对话框将位图图像加载到 Windows 窗体中

我需要使用打开文件对话框在窗口形式中打开位图图像(我将从驱动器加载它)。图片应适合图片框。这是我试过的代码:privatevoidbutton1_Click(objectsender,EventArgse){vardialog=newOpenFileDialog();dialog.Title="OpenImage";dialog.Filter="bmpfiles(*.bmp)|*.bmp";if(dialog.ShowDialog()==DialogResult.OK){varPictureBox1=newPictureBox();PictureBox1.Image(dialog.Fi

javascript - AWS S3 获取不是有效的位图文件

我已经为此苦苦挣扎了一段时间,我将向您提供尽可能多的信息(有些可能不相关),因为我完全被困住了。我正在使用Ionic,我希望能够用我的手机拍照并将其上传到AWSS3存储桶。我用了Cordovacamera来完成这个。据我所知;这些图片以大型base64字符串形式输出,我必须将其转换为Blob,再将其转换为File对象,然后将该文件对象上传到AWS。但是,当我这样做时,它总是将其作为图像以外的其他内容上传。每当我打开它时,我都会收到一条错误消息:"Notavalidbitmapfile.itsformatisnotcurrentlysupported."https://s3.amazon

javascript - 为什么我使用位图缓冲区在索引和 x,y 之间转换的算法会导致图像垂直翻转?

当使用像这样的位图缓冲区时:[50,50,50,255,50,50,50,255,...][r,g,b,a,r,g,b,a,...]我经常这样使用数学:letbufferWidth=width*4;buffer.forEach((channel,index)=>{lety=Math.floor(index/bufferWidth);letx=Math.floor((index%bufferWidth)/4);letremainder=index%4;为了计算x、y,反之亦然以使用位图数据的FlatBuffers。我几乎总是以翻转的结果结束,并且以某种方式最终将它们翻转回来,但显然我对此

php - 将位图数据从 Flex 发送到 Php

我想在网络服务器(LAMP)上保存我的Flex应用程序的屏幕截图。这是Flex代码:privatefunctiongetBitmapData(target:UIComponent):BitmapData{varbd:BitmapData=newBitmapData(target.width,target.height);varm:Matrix=newMatrix();bd.draw(target,m);returnbd;}现在,我该如何向服务器发送/接收这些数据? 最佳答案 您将不得不使用HttpService将数据发布到您网站上的