Upload de imagens para o servidor android

Eu queria saber qual é a melhor maneira de fazer upload de imagens para o servidor sem perder sua qualidade. Eu pesquisei no google encontrou vários métodos de postagem de dados. Mas não tenho certeza qual deles seria o melhor para fazer o upload. Eu me deparei

Carregamento de Imagens Multipartes.Upload de imagens usando matriz de bytesUpload de imagens usando a string codificada na base64.

Eu tentei codificação Base64 que me leva a OOM (memória insuficiente) se a imagem é muito alta em resolução. Qualquer tutorial que abordasse esse problema seria apreciado. Desde já, obrigado.

questionAnswers(4)

yourAnswerToTheQuestion