2011-10-11 2 views
0

공유의도를 통해받은 사진의 해상도/크기를 줄이고 싶습니다. URI 만 가지고 있습니다. 사진의 형식이 다를 수 있으며 한 번에 여러 장의 사진을받을 수 있습니다. 다음과 같은 의도 필터를 사용했습니다.Android에서 공유 인 텐트를 통해받은 사진의 크기를 줄이려면 어떻게해야합니까?

<intent-filter android:icon="@drawable/icon" android:label="Share"> 
    <action android:name="android.intent.action.SEND" /> 
    <action android:name="android.intent.action.SEND_MULTIPLE" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <category android:name="android.intent.category.ALTERNATIVE" /> 
    <category android:name="android.intent.category.SELECTED_ALTERNATIVE" /> 
    <data android:mimeType="image/*" /> 
</intent-filter> 

어떻게하면됩니까?

또 다른 앱과 다시 공유하려면 다른 이름으로 SD 카드에 사진을 다시 저장해야합니까?

감사합니다.

+0

이 질문을 살펴본 다음 한 이미지에서 작동하는지 확인한 다음 문자열 배열에 고정되어있는 경우 질문하십시오. http://stackoverflow.com/questions/2507898/how-to-pick-a -image-from-gallery-sd-card-for-my-app-in-android –

답변

3

Bitmap.compress(...) API를 사용하십시오.

편집 그림을 복사하고 크기를 조정하려면. 빈 비트 맵을 새로 만들고 캔버스를 그리는 장소로 사용하십시오. 캔버스에 적절한 비트 맵을 사용하여 이전 비트 맵을 그리거나 대상 비트 맵과 동일한 차원의 대상 사각형으로 이전 비트 맵을 그립니다 (원하는 API 및 효과에 따라 다름). 그런 다음 대상 비트 맵을 저장합니다.

또는 스케일링 사용에만 Bitmap.createScaledBitmap().

+0

정확도가 아닌 사진의 픽셀 크기를 줄이려고합니다. 그것을 재조정하는 것. 어떤 생각? – Sitoplex

+0

예, 원래 답변을 편집했습니다. –

관련 문제