File: iminfoBuglet.m

package info (click to toggle)
psychtoolbox-3 3.0.14.20170103%2Bgit6-g605ff5c.dfsg1-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 103,044 kB
  • ctags: 69,483
  • sloc: ansic: 167,371; cpp: 11,232; objc: 4,708; sh: 1,875; python: 383; php: 344; makefile: 207; java: 113
file content (39 lines) | stat: -rw-r--r-- 1,302 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
function iminfoBuglet
% Mathworks Case ID 187040, reported 2/99
% 
% IMINFO gives misleading error message.
% 
% >There's a minor bug in the error reporting in imjpginfo.m, which is called by
% >IMFINFO
% >
% >'bill.jpeg' is a CMYK color jpeg file that i created in photoshop. Matlab
% >doesn't know how to read that, which is ok. Your imjpg.mex file does the
% >right thing, returning an empty 'info', and a 'msg' of 'Jpeg image is
% >neither grayscale or RGB.'
% >
% >However, your imjpginfo.m then fails, with the misleading error message:
% >
% >+imfinfo('bill.jpg','jpg')
% >??? Reference to non-existent field 'BitDepth'.
% >
% >Error in ==> Savoca:Applications:Matlab 
% >5.2:Toolbox:matlab:iofun:private:imjpginfo.m
% >On line 50  ==>     if (info.BitDepth == 8)
% >
% >The cleanest fix for this buglet would be to check that 'msg' is empty
% >before accessing any fields of 'info'.
% 
% 
% Denis,
% 
% Thanks for your report and detailed diagnosis of the JPEG imfinfo problem.
% I'll fix it soon.  The fix won't make it into the next release, however,
% because development has been completed on it.
% 
% Thanks again,
% 
% Steve 
% 
% --
% Steve Eddins, image processing specialist           eddins@mathworks.com
% The MathWorks, Inc.                                 http://www.mathworks.com