Twitterで投稿する際の添付画像をDrawableフォルダから選択する


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

画像保存

[code]

        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();
                }
            }
        }
    
[/code]

画像付きツイート

[code]

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




以下のようなコードにすることで、`res/drawable`にある画像をツイートに添付できるようになりました。

[code]

        public void share() {
            AsyncTask<String, Void, Boolean> task = new AsyncTask<String, Void, Boolean>() {
                InputStream inputStream;
    
                @Override
                protected Boolean doInBackground(String... params) {
                    try {
                        inputStream = mActivity.getResources().openRawResource(+ R.drawable.androidlogo);
                        StatusUpdate status = new StatusUpdate(params[0]);
                        status.setMedia("androidlogo", inputStream);
                        mTwitter.updateStatus(status);
                        return true;
                    } catch (TwitterException e) {
                        e.printStackTrace();
                        return false;
                    } finally {
                        try {
                            inputStream.close();
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                    }
                }
    
[/code]




以下のようなコードにすることで、`res/drawable`にある画像をツイートに添付できるようになりました。

[code]

        public void share() {
            AsyncTask<String, Void, Boolean> task = new AsyncTask<String, Void, Boolean>() {
                InputStream inputStream;
    
                @Override
                protected Boolean doInBackground(String... params) {
                    try {
                        inputStream = mActivity.getResources().openRawResource(+ R.drawable.androidlogo);
                        StatusUpdate status = new StatusUpdate(params[0]);
                        status.setMedia("androidlogo", inputStream);
                        mTwitter.updateStatus(status);
                        return true;
                    } catch (TwitterException e) {
                        e.printStackTrace();
                        return false;
                    } finally {
                        try {
                            inputStream.close();
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                    }
                }
    
[/code]

