Android - ImageView: setImageBitmap VS setImageDrawable

Qual é a diferença entresetImageBitmap esetImageDrawable?

Eu tenho uma imagem que gostaria de definir dinamicamente do arquivo. O tutorial que eu segui diz para converter meuBitmap para umBitmapDrawable em seguida, defina-o usandosetImageDrawable. Eu notei que definir oBitmap diretamente comsetImageBitmap também funciona, mas não percebo nenhuma diferença.

Bitmap image = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
BitmapDrawable bitmapDrawable = new BitmapDrawable(image);
imageView.setImageDrawable(bitmapDrawable);

OU

Bitmap image = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
imageView.setImageBitmap(image);

questionAnswers(5)

yourAnswerToTheQuestion