f1 = figure(1);
fileName = dir(['D:\TJUPT\炎拳\']);
load manhuaYeshu.mat c1%上次看到第42话
while c1 <= length(dir('D:\TJUPT\炎拳\'))-2 %总话数
fileName1 = dir([fileName(c1+2).folder '\' fileName(c1+2).name]);
disp([num2str(c1) ' start on ' datestr(now)])
save manhuaYeshu.mat c1
c2 = 1;
while c2+2 <= length(fileName1)
[a,map] = imread([fileName1(c2+2).folder '\' fileName1(c2+2).name]);
imshow(a,map)
set(f1,'numbertitle','off','name',['第' num2str(c1) '话-' '第' num2str(c2) '/' num2str(length(fileName1)-2) '页']);
w = waitforbuttonpress;
if w
x = get(gcf,'currentcharacter');
switch x
case 'z'%上一页
if c2 == 1
c1 = c1 - 1;break;
else
c2 = c2 - 1;
end
case 'x'%下一页
if c2 == length(fileName1)-2
c1 = c1 + 1;break;
else
c2 = c2 + 1;
end
case 'a'%上一话
c1 = c1 - 1;break;
case 's'%下一话
c1 = c1 + 1;break;
case 'w'
c1 = inputdlg('跳转至第几话?','选择',[1 length(dir('D:\TJUPT\炎拳\'))-2],{'1'});
c1 = str2num(c1{1});break;
case 'q'
c1 = 99999;break;
% otherwise
% c1 = c1 + 1;
end
end
end
end
close(figure(1))
disp('all done.')
文件架构是D:\TJUPT\炎拳\01\0001.
实现了翻页,翻话,跳话的功能
要先保存个c1