Как я могу создать кадр, который выглядит следующим образом:Java android отправить изображение на сервер, как я могу создать кадр?
0xB (byte)
0xA (byte)
0xA (byte)
0xD (byte)
width img (short)
height picture (short)
size img in byte (int)
Binary data PICTURE
0xB (byte)
0xE (byte)
0xE (byte)
0xF (byte)
Я не знаю, как я могу создать этот кадр.
Ширина и высота img
я так же, как это:
BitmapDrawable bd=(BitmapDrawable) this.getResources().getDrawable(R.drawable.icon);
int height=bd.getBitmap().getHeight();
int width=bd.getBitmap().getWidth();
Здесь я получаю размер:
Bitmap bitmapOrg = BitmapFactory.decodeResource(getResources(),
R.drawable.ic_launcher);
Bitmap bitmap = bitmapOrg;
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] imageInByte = stream.toByteArray();
long lengthbmp = imageInByte.length;
Андрей Омельченко мог бы ты exmplain мне, как я могу отправить с помощью сокета? –
Прежде всего, ваш сервер должен обработать соединение «socket». В этом случае вы можете создать поток загрузки и записать в него байты в соответствии с вашим форматом данных. [Здесь] (http://android-er.blogspot.com/2014/02/android-sercerclient-example-client.html) - другой хороший пример. –
Хорошо, но, например, я хочу отправить строку «Hello world» в байте, и я не знаю, как я могу это сделать для этого примера. Не могли бы вы помочь мне ? –