以前よりTwitterで投稿する際にDrawableフォルダから画像を指定して投稿する方法が分からず困っています。そもそもそういうことができるのでしょうか?
Twitterに画像を投稿する際はFile指定しないといけないので、現在は以下のように一旦内部ストレージに画像を保存してからTwitterに画像を投稿させているのですが、新たに画像を添付させるためにはこういう方法しかないのでしょうか?どなたか分かる方がいればお助けいただきたいです。すみませんが、宜しくお願いします。

画像保存

    public void createImageFile() {
        String path = Environment.getExternalStorageDirectory().getPath() + "/image.png";
        File file = new File(path);

        if (!file.exists()) {
            try {
                FileOutputStream outputStream = new FileOutputStream(path, false);
                Bitmap bitmap = TwitterContents.getInstance().getmImage();
                bitmap.compress(Bitmap.CompressFormat.PNG, 100, outputStream);
                outputStream.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

画像付きツイート

            File file = new File(Environment.getExternalStorageDirectory().getPath() + "/image.png");
            StatusUpdate status = new StatusUpdate(params[0]); {
                status.setMedia(file);
            }
            mTwitter.updateStatus(status);