将图像从GIF转换为JPEG - c#

我不得不将GIF转换为JPEG。我必须将字节保存到图像,然后重新打开并将其转换为JPEG。我尝试使用两个流来更改类型,但出现错误“ GDI +中发生一般错误”。有什么解释吗?

    public static byte[] GetJpegBytes(byte[] bytes)
    {
        using (var stream = new MemoryStream(bytes))
        {
            var temporaryImage = $"{Path.Combine(System.Web.HttpRuntime.AppDomainAppPath, Guid.NewGuid().ToString())}.jpeg";
            var image = Image.FromStream(stream);

            image.Save(temporaryImage, ImageFormat.Jpeg);
            using (var memoryStream = new FileStream(temporaryImage, FileMode.Open))
            {
                byte[] byteRsult = new byte[memoryStream.Length];
                memoryStream.Read(byteRsult, 0, (int)memoryStream.Length);
                memoryStream.Close();
                File.Delete(temporaryImage);
                return byteRsult;
            }
        }

    } 

参考方案

如果您不想使用流,则可以尝试以下操作:

Bitmap bitmap = new Bitmap("C:\MyFile.jpg");

bitmap.Save("C:\MyNewFile.gif", ImageFormat.Gif);

当回复有时是一个对象有时是一个数组时,如何在使用改造时解析JSON回复? - java

我正在使用Retrofit来获取JSON答复。这是我实施的一部分-@GET("/api/report/list") Observable<Bills> listBill(@Query("employee_id") String employeeID); 而条例草案类是-public static class…

改造正在返回一个空的响应主体 - java

我正在尝试使用Retrofit和Gson解析一些JSON。但是,我得到的响应机构是空的。当我尝试从对象中打印信息时,出现NullPointerException。我确保URL正确,并且我也确保POJO也正确。我正在使用jsonschema2pojo来帮助创建POJO类。这是我要解析的JSON{ "?xml": { "@versi…

Mongo汇总 - javascript

我的收藏中有以下文件{ "_id": ObjectId("54490b8104f7142f22ecc97f"), "title": "Sample1", "slug": "samplenews", "cat": …

如何在Wiremock中为JUNIT匹配精确的json - java

我正在使用Wiremock在Spring启动应用程序中模拟Junit的REST服务。我的问题是,我无法匹配多个匹配模式。 Junit.javaStringValuePattern pattern = WireMock.matching(".*"); givenThat(post(urlEqualTo("/softwares�…

Ajax表单未获得结果 - javascript

我有一个带有搜索功能的主页。从主页搜索可以正常工作,但是当我尝试使用ajax表单(在url.com/search?id=biology上)再次搜索时,我被重定向到404页面,提示未找到/Search。主页上的表格:@using (Html.BeginForm("Index", "Search", new { Retur…