У меня также есть проблема с вашим образцом, поэтому я проверяю источники и, похоже, вы используете другой подход, чем в образце, не знаю почему.
так что я изменяю и выглядит это работает.
<DllImport("libwebp.dll", CallingConvention:=CallingConvention.Cdecl)>
Private Shared Function WebPEncodeBGRA(ByVal rgba As IntPtr, ByVal width As Integer, ByVal height As Integer, ByVal stride As Integer, ByVal quality_factor As Single, <Out> ByRef output As IntPtr) As Integer
End Function
<DllImport("libwebp.dll", CallingConvention:=CallingConvention.Cdecl)>
Private Shared Function WebPFree(ByVal p As IntPtr) As Integer
End Function
и импорт
Imports System.Runtime.InteropServices
Я использовал dll из файла libwebp-0.6.0.zip из Это инструкция 'libwebp-0.6.0.zip \ x64 \ bin' и все работает.
Когда я пытаюсь прикрепить вашу DLL из
Загрузите скомпилированный и заархивированный libwebp.dll здесь. Это файл изображения, который я использую:
получил именно это исключение, похоже, не 64
для изображения я не уверен, вероятно, вам нужно поменять его
'data.strinde = webp_data 'not sure what is webp_data ewxacly, but you can check
'data.Scan0 = webp_data 'not sure what is webp_data ewxacly, but you can check
source.UnlockBits(data)
source.Save(Server.MapPath("images\") + "audio.png")