經過大量數據的調試,我在matlab里生成了一個256X256的查找表,也就是一個二維數組(lt <256X256 uint8>)。我現在要把我在matlab上寫好的算法移植到android平台上,其中就設計到這個查找表的移植:我做的過程是這樣的。
步驟一:將這個二維數組保存為一個txt的文本
fid=fopen('array.txt','w');
for i=1:256*256
fprintf(fid,'%d',lt(i));
end
fclose(fid);
步驟二:在java代碼里將這個txt文本里的數據讀入一個256X256的數組里
switch(arg0.getId()){
case com.test.R.id.button1:
lookupTable = new byte[256][256];
File inputFile = new File("/sdcard/array.txt");
try {
FileInputStream in = new FileInputStream(inputFile);
int c,indexr=0,indexc=0;
while((c=(int) in.read())!=-1){
lookupTable[indexr][indexc]=(byte) (c-48);
if(indexr==255){
indexc++;
indexr=0;
}
else
indexr++;
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//讀出文件流中的數據
imv.setImageBitmap(bitmap);
break;