(注:我不能用它直接調整圖像的任何圖書館,我想知道調整的核心邏輯)如何減少在Java中的圖像尺寸
我有一個灰度圖像尺寸爲256 * 256。我想修改它並創建以下三個圖像a)尺寸爲128 * 128的圖像b)尺寸爲64 * 64的圖像c)尺寸爲32 * 32的圖像。
僞代碼
File fi = new File("E:\\input.raw");
byte[] fileContent = Files.readAllBytes(fi.toPath());
File fo= new File("E:\\output.raw");
FileOutputStream stream = new FileOutputStream(fo);
int i=0;
for(;i<fileContent.length;i++){
//dividing by 2 to create image with dimensions 128*128
fileContent[i]= (byte) ((fileContent[i])/2);
stream.write(fileContent[i]);
}
stream.close();
上面的代碼不work.It與256個* 256尺寸創建圖像。 由於某些原因,我不允許使用任何直接縮小尺寸的庫。我想知道如何將256 * 256圖像轉換爲128 * 128尺寸?
「由於某些原因」。你的意思是這是某種面試或家庭作業問題。雖然家庭作業問題在這裏允許,但您需要首先展示您的工作。你基本上沒有寫任何東西。如果這是一個面試問題,你不適合這個地方。 – Kayaman
@Kayaman我已經添加了我的工作中的代碼片斷。 – sar
爲什麼你認爲劃分字節值會影響圖像的大小*?這沒有任何意義。 – Kayaman