2017-01-19 7 views
0

私はスクリーンショットを撮ろうとしているアプリで相対レイアウトを持っています。問題は、それにCircularImageView(https://github.com/lopspower/CircularImageView)があり、イメージ全体が変形され、もはや中央に切り取られないということです。円形画像ビューのレイアウトのスクリーンショットは画像をカットする

コードはこのように書き:

View rl = findViewById(R.id.toBeScreenShot); 
rl.setDrawingCacheEnabled(true); 
Bitmap screenshot = Bitmap.createBitmap(rl.getWidth(),rl.getHeight(), Bitmap.Config.ARGB_8888); 
Canvas c = new Canvas(screenshot); 
rl.draw(c); 
rl.setDrawingCacheEnabled(false); 

そして、これが結果です:

enter image description here

XMLコードを共有するには大きすぎる、スクリーンショットを撮るイム相対的なレイアウトがありますの(コードで、その 'rl')。その後、その後、2 LinearLayouts、いくつかのImageViewsでframeLayoutがあり、その後CircularImageViewがあります:

<com.mikhaellopez.circularimageview.CircularImageView 
    android:id="@+id/userPicture" 
    android:layout_width="@dimen/_120sdp" 
    android:layout_height="@dimen/_130sdp" 
    android:layout_gravity="center" 
    app:civ_border="false" /> 

任意のアイデアこの事が起こることを引き起こすかもしれないものは?

+0

また、あなたのXMLコードを – firegloves

+0

にしてください。CircularImageViewが完全に表示され、この画像で終わるでしょうか? – firegloves

+0

。通常、その画像は中央に切り取られます。つまり、私の頭は3番目の絵文字(:-O)の上にあります。 –

答えて

0

これまでのところ、バグには私が使っているライブラリと何か関係があると分かっています。だから私は、円形画像を作成するための他の方法を把握しようとした、と私はWaza_Beからこの答えを見つけました:いくつかの短いテストの後

https://stackoverflow.com/a/14180142/6148510

、この円形ビットマップのスクリーンショットは、正常に動作します。問題への回答がない場合は、この回避策を正解としてマークします。

+0

答えが正しいとマークすることはできません; – firegloves

+0

あなた自身が報告したリンクのように、幅/ 2と高さ/ 2を使用してください。 – firegloves

+0

/2が解決策であれば、それを投票すると – firegloves

関連する問題