Merhaba Ferhat,
Aradığın kodu yazıp test ettim sanırım tam olarak istediğin şeyde bu.
ImageButton imageButton = (ImageButton)findViewById(R.id.imageButton1);
try {
//imagebuttona atanmış olan drawable'ı alıp BitmapDrawable'a cast ediyorum.
BitmapDrawable bitmapDrawable = (BitmapDrawable)imageButton.getDrawable();
//bitmapDrawable'dan bitmap'i çekiyorum.
Bitmap bmp = bitmapDrawable.getBitmap();
//sd kart üzerinde download klasörüne yol gösteriyorum
//ve eğer klasör yok ise mkdirs ile oluşturuyorum
File dir = new File(Environment.getExternalStorageDirectory(), "download/");
if(!dir.exists())
dir.mkdirs();
//download klasörünün altına resimadi.png adında boş bi dosya oluşturdum.
File file = new File(dir, "resimadi.png");
FileOutputStream fOut = new FileOutputStream(file);
//dosyaya bitmap'i yazdım kaydettim kapadım ve işlem tamam.
bmp.compress(Bitmap.CompressFormat.PNG, 85, fOut);
fOut.flush();
fOut.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Sonuç:
Kolay gelsin.