PDA

View Full Version : تبدیل عکس به صورت هشت بیتی



okpnz1
سه شنبه 12 بهمن 1395, 09:56 صبح
سلام دوستان من میخواستم تو اندروید برنامه بنویسم که عکس BMP به hex صورت 8 بیتی تبدیل کنه ممنون میشم اگه راهنمایم کنید.
در کل میخوام عکسو تبدیل کنم به یه آرایه از هگز و با بلوتوث ارسال کنم نمونه برنامه تحت ویندوزشم GLCD هست

spiderman200700
سه شنبه 12 بهمن 1395, 11:55 صبح
سلام.
تبدیل فایل به آرایه hex:

byte[] readBytesFromFile(String filePath) {

FileInputStream fileInputStream = null;
byte[] bytesArray = null;

try {

File file = new File(filePath);
bytesArray = new byte[(int) file.length()];

//read file into bytes[]
fileInputStream = new FileInputStream(file);
fileInputStream.read(bytesArray);

} catch (IOException e) {
e.printStackTrace();
} finally {
if (fileInputStream != null) {
try {
fileInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}

}

return bytesArray;

}

okpnz1
شنبه 16 بهمن 1395, 21:49 عصر
for(i=0;i<photo.getWidth();i++)
{
for(j=0;j<4;j++)
{
byte b=0;

for(k=0;k<8;k++)
{

b= (byte) (b|((rgbtograyarray[((j*8)+k)][i])>>k));
}
FinalArray[j][i]=b;
}
}
نمیدونم مشکل این تیکه چیه کلا صفر بر میگردونه