У меня есть вопрос о водной отметке в коде android!Значок воды для воды
Дробящий код показал мое представление о WaterMark! Однако, он не работает нормально.
например. только конец изображения с .png можно поливать отметки
Есть ли схема о воде знака, (JPEG JPG WBMP BMP PNG или другие)
protected static Bitmap getDrmPicture(Context context,String path){
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
Bitmap originMap = BitmapFactory.decodeFile (path,options);
Bitmap waterMark = BitmapFactory.decodeResource(context.getResources(), R.drawable.close);
InputStream input;
byte[] b;
Bitmap waterMark = null;
try {
input = context.getResources().openRawResource(R.drawable.lock);
b = new byte[input.available()];
input.read(b);
waterMark = DecodeUtils.requestDecode(jc, b, null);
}catch(IOException e){
}
int w = originMap.getWidth();
int h = originMap.getHeight();
int ww = waterMark.getWidth();
int wh = waterMark.getHeight();
Bitmap newb = Bitmap.createBitmap(w, h,Bitmap.Config.ARGB_8888;);
Canvas cv = new Canvas(newb);
cv.drawBitmap(originMap, 0, 0, null);
cv.drawBitmap(waterMark, w - ww, h - wh, null);
cv.save(Canvas.ALL_SAVE_FLAG);
cv.restore();
return newb;
}
Спасибо!
Вы пытались ['Bitmap.CompressFormat'] (http://developer.android.com/reference/android/graphics/Bitmap.CompressFormat.html)? –
jpeg, jpg, wbmp, bmp форматы не поддерживают прозрачность. – madlymad
@AlexBonel Я не понимаю, что вы имеете в виду – caopeng