1

HIはその画像imageviewを持っています。でその単一の画像を作成しEditTextたい。imageviewEditText

私はこれを試しました、

editTextOptOneInput.buildDrawingCache();
imageViewOptOne.setImageBitmap(editTextOptOneInput.getDrawingCache());
imageViewOptOne.buildDrawingCache();
Bitmap bitmap1 = imageViewOptOne.getDrawingCache();

ただし、テキストの色が黒なので、画像を黒に変更してください(推測)。

4

4 に答える 4

0

リマインダー:

画面から結果の画像とテキストをキャプチャしている場合、出力画像の品質は確実に低下します。

画像の元の品質を維持したい場合は、Canvas と Bitmap を使用してください。

Canvas c=new Canvas();
c.setBitmap(bitmap);   // *mutable* copy of bitmap of the image for the ImageView
c.drawText(text,  x,  y,  paint);  // font size and typeface can be set through "Paint" class

bitmap.compress(CompressFormat.PNG, 100, new FileOutputStream(out)); // export output
于 2014-12-10T16:23:51.173 に答える
0

そのimageview & EditTextのParentの描画キャッシュを取得する必要があります。

parentLayout.buildDrawingCache();
Bitmap bitmap1 = parentLayout.getDrawingCache();

parentLayoutにはimageviewEditTextが含まれています

于 2014-12-10T14:40:20.183 に答える
0

なぜそれが必要なのかわかりませんが、ImageViewのソースとして設定する前に、描画キャッシュから新しいBitmapオブジェクトを作成する必要があることを理解しています

于 2014-12-10T14:40:49.057 に答える