getDrawingCache()にてNULLが返却される

投稿者: Anonymous

http://qiita.com/satoshinew/items/a5fa3711d76429159dcb
↑のサイトに紹介されているカスタムビュークラスが使えるライブラリを入れあらかじめ用意された画像を読み込み回転や拡大をできるところまではいったのですが下のようにしてもbitmapが取れずnullになってしまいます。
どのようにしたらよいでしょうか?

        gestureImageView.setDrawingCacheEnabled(false);
        gestureImageView.setDrawingCacheEnabled(true);

        Bitmap bitmap = Bitmap.createBitmap(gestureImageView.getDrawingCache());
        Log.d("gestureImageView","="+bitmap);

解決

キャプチャ部分のソースがどの箇所にはいっているかは上記からは読み取れませんが、
getDrawingCache()はonCreate()完了前ですと動作しません。
参考:https://stackoverflow.com/questions/8939664

また、ヒープが足りない場合もNULLを返します。
下記のポストではsize超過時のキャプチャ手段が記載されています。
参考:https://stackoverflow.com/questions/31116012

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *