Cannot save Fig as PNG -- Matlab bug?
2 次查看(过去 30 天)
显示 更早的评论
I think there's a problem with Matlab. I'm unable to save a figure as png, using the basic command "saveas(gcf, 'test.png')". The figure does exist. The error is at the end of this message. Thoughts?
>> gcf
ans =
Figure (2) with properties:
Number: 2
Name: ''
Color: [0.9400 0.9400 0.9400]
Position: [680 678 560 420]
Units: 'pixels'
>> ver
-----------------------------------------------------------------------------------------------------
MATLAB Version: 9.3.0.713579 (R2017b)
MATLAB License Number: xxxxxxxxxx
Operating System: Microsoft Windows 7 Professional Version 6.1 (Build 7601: Service Pack 1)
Java Version: Java 1.8.0_121-b13 with Oracle Corporation Java HotSpot(TM) 64-Bit Server VM mixed mode
-----------------------------------------------------------------------------------------------------
MATLAB Version 9.3 (R2017b)
Simulink Version 9.0 (R2017b)
Control System Toolbox Version 10.3 (R2017b)
Curve Fitting Toolbox Version 3.5.6 (R2017b)
Data Acquisition Toolbox Version 3.12 (R2017b)
Image Processing Toolbox Version 10.1 (R2017b)
MATLAB Coder Version 3.4 (R2017b)
Optimization Toolbox Version 8.0 (R2017b)
Signal Processing Toolbox Version 7.5 (R2017b)
Simulink Coder Version 8.13 (R2017b)
Simulink Control Design Version 5.0 (R2017b)
Simulink Design Optimization Version 3.3 (R2017b)
Simulink Desktop Real-Time Version 5.5 (R2017b)
Stateflow Version 9.0 (R2017b)
Statistics and Machine Learning Toolbox Version 11.2 (R2017b)
Symbolic Math Toolbox Version 8.0 (R2017b)
System Identification Toolbox Version 9.7 (R2017b)
Here is the error:
>> saveas(gcf, 'test.png')
Error using print (line 82)
Invalid MEX-file 'C:\Program
Files\MATLAB\R2017b\toolbox\matlab\imagesci\private\pngwritec.mexw64':
Missing symbol 'OpenProcess' in 'C:\Program
Files\MATLAB\R2017b/bin/win64\API-MS-Win-Core-Synch-L1-1-0.dll' required by
'C:\Windows\system32\KERNEL32.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\VCRUNTIME140.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\MSVCP140.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\libmwresource_core.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\libmwi18n.dll->C:\Program
Files\MATLAB\R2017b\toolbox\matlab\imagesci\private\pngwritec.mexw64'
Missing symbol 'FileTimeToSystemTime' in 'C:\Program
Files\MATLAB\R2017b/bin/win64\API-MS-Win-Core-File-L1-1-0.dll' required by
'C:\Windows\system32\KERNEL32.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\VCRUNTIME140.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\MSVCP140.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\libmwresource_core.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\libmwi18n.dll->C:\Program
Files\MATLAB\R2017b\toolbox\matlab\imagesci\private\pngwritec.mexw64'
Missing symbol 'GetNamedPipeAttribute' in 'C:\Program
Files\MATLAB\R2017b/bin/win64\API-MS-Win-Core-NamedPipe-L1-1-0.dll' required by
'C:\Windows\system32\KERNEL32.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\VCRUNTIME140.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\MSVCP140.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\libmwresource_core.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\libmwi18n.dll->C:\Program
Files\MATLAB\R2017b\toolbox\matlab\imagesci\private\pngwritec.mexw64'
Missing symbol 'SystemTimeToTzSpecificLocalTime' in 'C:\Program
Files\MATLAB\R2017b/bin/win64\API-MS-Win-Core-SysInfo-L1-1-0.dll' required by
'C:\Windows\system32\KERNEL32.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\VCRUNTIME140.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\MSVCP140.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\libmwresource_core.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\libmwi18n.dll->C:\Program
Files\MATLAB\R2017b\toolbox\matlab\imagesci\private\pngwritec.mexw64'
Missing symbol 'TzSpecificLocalTimeToSystemTime' in 'C:\Program
Files\MATLAB\R2017b/bin/win64\API-MS-Win-Core-SysInfo-L1-1-0.dll' required by
'C:\Windows\system32\KERNEL32.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\VCRUNTIME140.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\MSVCP140.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\libmwresource_core.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\libmwi18n.dll->C:\Program
Files\MATLAB\R2017b\toolbox\matlab\imagesci\private\pngwritec.mexw64'
Missing symbol 'GetDynamicTimeZoneInformation' in 'C:\Program
Files\MATLAB\R2017b/bin/win64\API-MS-Win-Core-SysInfo-L1-1-0.dll' required by
'C:\Windows\system32\KERNEL32.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\VCRUNTIME140.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\MSVCP140.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\libmwresource_core.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\libmwi18n.dll->C:\Program
Files\MATLAB\R2017b\toolbox\matlab\imagesci\private\pngwritec.mexw64'
Missing symbol 'GetTimeZoneInformationForYear' in 'C:\Program
Files\MATLAB\R2017b/bin/win64\API-MS-Win-Core-SysInfo-L1-1-0.dll' required by
'C:\Windows\system32\KERNEL32.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\VCRUNTIME140.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\MSVCP140.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\libmwresource_core.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\libmwi18n.dll->C:\Program
Files\MATLAB\R2017b\toolbox\matlab\imagesci\private\pngwritec.mexw64'
Missing symbol 'SystemTimeToFileTime' in 'C:\Program
Files\MATLAB\R2017b/bin/win64\API-MS-Win-Core-SysInfo-L1-1-0.dll' required by
'C:\Windows\system32\KERNEL32.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\VCRUNTIME140.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\MSVCP140.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\libmwresource_core.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\libmwi18n.dll->C:\Program
Files\MATLAB\R2017b\toolbox\matlab\imagesci\private\pngwritec.mexw64'
Missing symbol 'GetTimeZoneInformation' in 'C:\Program
Files\MATLAB\R2017b/bin/win64\API-MS-Win-Core-SysInfo-L1-1-0.dll' required by
'C:\Windows\system32\KERNEL32.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\VCRUNTIME140.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\MSVCP140.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\libmwresource_core.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\libmwi18n.dll->C:\Program
Files\MATLAB\R2017b\toolbox\matlab\imagesci\private\pngwritec.mexw64'
Missing symbol 'FileTimeToSystemTime' in 'C:\Program
Files\MATLAB\R2017b/bin/win64\API-MS-Win-Core-File-L1-1-0.dll' required by
'C:\Windows\system32\msvcrt.dll->C:\Windows\system32\ADVAPI32.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\boost_filesystem-vc140-mt-1_56.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\libmwi18n.dll->C:\Program
Files\MATLAB\R2017b\toolbox\matlab\imagesci\private\pngwritec.mexw64'
Missing symbol 'GetTimeZoneInformation' in 'C:\Program
Files\MATLAB\R2017b/bin/win64\API-MS-Win-Core-SysInfo-L1-1-0.dll' required by
'C:\Windows\system32\msvcrt.dll->C:\Windows\system32\ADVAPI32.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\boost_filesystem-vc140-mt-1_56.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\libmwi18n.dll->C:\Program
Files\MATLAB\R2017b\toolbox\matlab\imagesci\private\pngwritec.mexw64'
Missing symbol 'SystemTimeToFileTime' in 'C:\Program
Files\MATLAB\R2017b/bin/win64\API-MS-Win-Core-SysInfo-L1-1-0.dll' required by
'C:\Windows\system32\msvcrt.dll->C:\Windows\system32\ADVAPI32.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\boost_filesystem-vc140-mt-1_56.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\libmwi18n.dll->C:\Program
Files\MATLAB\R2017b\toolbox\matlab\imagesci\private\pngwritec.mexw64'
Missing symbol 'FileTimeToSystemTime' in 'C:\Program
Files\MATLAB\R2017b/bin/win64\API-MS-Win-Core-File-L1-1-0.dll' required by
'C:\Windows\system32\RPCRT4.dll->C:\Windows\system32\ADVAPI32.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\boost_filesystem-vc140-mt-1_56.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\libmwi18n.dll->C:\Program
Files\MATLAB\R2017b\toolbox\matlab\imagesci\private\pngwritec.mexw64'
Missing symbol 'OpenProcess' in 'C:\Program
Files\MATLAB\R2017b/bin/win64\API-MS-Win-Core-Synch-L1-1-0.dll' required by
'C:\Windows\system32\dbghelp.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\libmwfl.dll->C:\Program
Files\MATLAB\R2017b\toolbox\matlab\imagesci\private\pngwritec.mexw64'
Missing symbol 'LoadStringA' in 'C:\Program
Files\MATLAB\R2017b/bin/win64\API-MS-Win-Core-LibraryLoader-L1-1-0.dll'
required by 'C:\Windows\system32\WS2_32.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\boost_log-vc140-mt-1_56.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\libmwfl.dll->C:\Program
Files\MATLAB\R2017b\toolbox\matlab\imagesci\private\pngwritec.mexw64'
Missing symbol 'LoadStringW' in 'C:\Program
Files\MATLAB\R2017b/bin/win64\API-MS-Win-Core-LibraryLoader-L1-1-0.dll'
required by 'C:\Windows\system32\WS2_32.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\boost_log-vc140-mt-1_56.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\libmwfl.dll->C:\Program
Files\MATLAB\R2017b\toolbox\matlab\imagesci\private\pngwritec.mexw64'
Missing symbol 'LoadStringW' in 'C:\Program
Files\MATLAB\R2017b/bin/win64\API-MS-Win-Core-LibraryLoader-L1-1-0.dll'
required by
'C:\Windows\system32\ole32.dll->C:\Windows\system32\OLEAUT32.dll->C:\Windows\system32\SETUPAPI.dll->C:\Windows\system32\POWRPROF.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\libmwfl.dll->C:\Program
Files\MATLAB\R2017b\toolbox\matlab\imagesci\private\pngwritec.mexw64'
Missing symbol 'OpenProcess' in 'C:\Program
Files\MATLAB\R2017b/bin/win64\API-MS-Win-Core-Synch-L1-1-0.dll' required by
'C:\Windows\system32\ole32.dll->C:\Windows\system32\OLEAUT32.dll->C:\Windows\system32\SETUPAPI.dll->C:\Windows\system32\POWRPROF.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\libmwfl.dll->C:\Program
Files\MATLAB\R2017b\toolbox\matlab\imagesci\private\pngwritec.mexw64'
Missing symbol 'SystemTimeToFileTime' in 'C:\Program
Files\MATLAB\R2017b/bin/win64\API-MS-Win-Core-SysInfo-L1-1-0.dll' required by
'C:\Windows\system32\ole32.dll->C:\Windows\system32\OLEAUT32.dll->C:\Windows\system32\SETUPAPI.dll->C:\Windows\system32\POWRPROF.dll->C:\Program
Files\MATLAB\R2017b/bin/win64\libmwfl.dll->C:\Program
Files\MATLAB\R2017b\toolbox\matlab\imagesci\private\pngwritec.mexw64'.
Error in saveas (line 181)
print( h, name, ['-d' dev{i}] )
4 个评论
yannick
2018-8-7
Did you find a solution to that error? I get the exact same error message:
Missing symbol 'OpenProcess' in 'C:\Program
Files\MATLAB\R2017b/bin/win64\API-MS-Win-Core-Synch-L1-1-0.dll'
My program used to run until one hour ago and I did not change anything that I would know of...
回答(1 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!