草庐IT

c# - 如何在 C# 中获取内存中 Image 类实例的 mime 类型?

在我正在为工作中的一些基础设施项目编写的库中,我有一种方法可以创建各种比例的图像(用于缩略图等...)。但是,出于各种原因,我存储此数据的系统需要在数据库中声明一个mime类型。有没有办法从传入的c#Image类中获取Mime类型,或者我必须让外部应用程序将Mimetype与图像一起传入? 最佳答案 您可以获得ImageFormat从Image,您可以从ImageCodecInfo中获取MIME类型.您需要做的就是将两者结合在一起:ImageFormatformat=yourImage.RawFormat;ImageCodecInf

c# - 旋转图像数学 (C#)

我有一个有两个点的图像,对齐方式如下:|----------------||||.||||.||||----------------|我有两个点的X、Y坐标,我需要将图像旋转X度,使其看起来像这样:|----------------||||||..||||||----------------|基本上是为了让它们彼此相邻对齐,这是什么数学原理?(C#中的代码示例会更好,但不是必需的) 最佳答案 这取决于您想将哪个点用作旋转的“中心”。我们称该点为上方和左侧的点A,右侧和下方的点为点B。如果您想围绕点A旋转,使点B与其对齐,则以弧度为单

c# - 如何在不单击的情况下在 FileUpload Controller 中选择路径后显示图像

最近我一直在使用ASP.NET(c#)开发Web表单应用程序:我有一个图像控件:还有FileUpload&Button控件当用户点击按钮时,“上传”代码被执行(图像被发送到数据库)。问题是我喜欢在用户单击“绝望”按钮之前显示用户在头像图像Controller中选择的图像。是否可以自动执行此操作? 最佳答案 借助HTML5(Example:Usingfilesfromwebapplications)的FileApi,您可以轻松完成此操作。更改标记以使用inputtype="file"而不是asp:FileUpload并添加ID,添加标

c# - 从IOS图片上传到.net app : Rotate

我有以下代码用于将图片从IOS设备上传到我的.net应用程序并调整其​​大小。用户习惯以纵向拍摄照片,然后所有照片都以错误的旋转方式显示在我的应用程序中。有什么解决方法的建议吗?stringfileName=Server.HtmlEncode(FileUploadFormbilde.FileName);stringextension=System.IO.Path.GetExtension(fileName);System.Drawing.Imageimage_file=System.Drawing.Image.FromStream(FileUploadFormbilde.PostedF

c# - 从 System.Drawing.Image.RawFormat 获取 ImageFormat

此代码在尝试调用Image.Save(MemoryStream,ImageFormat)时失败。我得到异常:aValuecannotbenull.Parametername:encoder"ImageFormatformat=generatedImage.RawFormatasImageFormat;image.ImageData=generatedImage.Save(format);如果我直接传入ImageFormat对象,它会起作用,例如ImageFormat.Jpeg.将rawformat转换为ImageFormat的最佳方法是什么(最好不要使用switch语句或大量if语句)

c# - 如何在 C# 中使用鼠标选择 PictureBox.Image 上的区域

我只是想在我的picturebox.image上进行选择,但这比一些烦人的情况更糟。我想到了主图片框上的另一个图片框,但对我来说这似乎太懒惰了。我需要知道是否有办法在我要用鼠标绘制的picturebox.image上创建一个选择区域(这将是半透明的蓝色区域)并且它不应该改变我正在处理的图像。示例://StartRectangle//privatevoidpictureBox1_MouseDown(objectsender,System.Windows.Forms.MouseEventArgse){//Determinetheinitialrectanglecoordinates...R

c# - 为什么调整 png 图像的大小会失去透明度?

我正在尝试按如下方式调整图像大小。我将调整大小后的图像返回到byte[]中,以便我可以将其存储在数据库中。png图像的透明度丢失。请帮助改善这一点。privatebyte[]GetThumbNail(stringimageFile,StreamimageStream,intimageLen){try{Image.GetThumbnailImageAbortimageCallBack=newImage.GetThumbnailImageAbort(ThumbnailCallback);BitmapgetBitmap=newBitmap(imageFile);byte[]returnByt

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# - 客户端身份验证方案 'Anonymous' 禁止 HTTP 请求。远程服务器返回错误 : (403) Forbidden

我正在尝试创建一个安全的网络服务。这里是合约和服务实现[ServiceContract()]publicinterfaceICalculatorService{[OperationContract()]intAdd(intx,inty);}[ServiceBehavior(IncludeExceptionDetailInFaults=true)]publicclassCalculatorService:ICalculatorService{publicintAdd(intx,inty){returnx+y;}}我这里有服务代码varb=newWSHttpBinding(Security

c# - 在 C# 中绘制视频

我正在制作一个应用程序,允许用户应用某些工具来分析视频和图像。我需要帮助我如何在我的表单中加载到WindowsMediaPlayer的视频上实际绘制/写入并能够将其保存。它需要能够让用户在其上徒手绘制和绘制形状。提前致谢,克里斯:) 最佳答案 使用winforms中的wmp控件,这是一项非常重要的任务,即使不是不可能完成的任务。我不知道有什么方法可以实际在wmp上绘图,但您可以在覆盖在wmp上的透明面板上绘图。如果视频正在播放,这将不起作用,但您可以在暂停时显示绘图。我已经使用这种技术来绘制类似于wmp的第3方视频控件。(编辑-这似