
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
既に画面表示などはどう実装するか決めていますか? それによって対処は変わるとは思いますが……。
一般的な形として、Viiewを継承したクラスを実装して、その中でイメージを描画するとします。この場合、クラスにonTouchEventを用意し、画面タッチのイベントを取得して処理をします。メソッドで渡されるMotionEventインスタンスからgetX/getYを呼び出せば、イベント発生時の縦横位置が取得できます。
class ○○ extends View {
@Override
protected void onDraw(Canvas canvas){
……表示するイメージの処理……
}
@Override
public boolean onTouchEvent(MotionEvent event){
……タッチイベント処理……
}
}
onTouchEventで、指先が触れた時と離れた時の位置をそれぞれインスタンスフィールドなどに保管しておき、描画するイメージからその部分を切り抜けばいいでしょう。切り抜きの処理は、新たにBitmapインスタンスを作成し、そこに元のイメージから指定の領域を切り取って描画すればよいでしょう。
Bitmap bitmap = Bitmap.createBitmap(横幅, 高さ, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
canvas.drawBitmap( もとのイメージ, 切り抜く領域のRect, 描画先のRect, null);
こんな感じで、元絵の指定領域を切り抜いたBitmapが作れます。後はそれを利用して描画するなり保存するなりすればいいわけです。
No.1
- 回答日時:
私はPicSay Proというアプリを使用しています。
メニュー→Transform Picture→Crop and Straighten
を選べば画像の切り出す範囲を指で指定ができます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GDI+で描画した画像を消去する...
-
JAVAでの背景画像表示
-
SwingとEDT(イベントディスパッ...
-
Androidで画像の中で指定した範...
-
C# DataGridView のCellPaintin...
-
C# でパネルのマウスイベントが...
-
アクセスで他アプリから復帰し...
-
ドラッグして矩形を描くには
-
Java Script 色を塗れるプログ...
-
Canvas等の図形を移動する時,直...
-
C#のGraphicsクラスについてです。
-
音声再生/SourceDataLineの遅延
-
「タイプ初期化子が例外をスロ...
-
変数名の付け方
-
「インスタンス」の意味をわか...
-
レコード件数の表示
-
エクセルVBAで、条件に一致する...
-
private static という変数の修飾
-
クラス間でのデータ参照
-
C#において、同じインスタンス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NET フォーム上に描いたグ...
-
Java、jPanelに描画する
-
VB.NETのSendMessageを教えてく...
-
SwingとEDT(イベントディスパッ...
-
C# DataGridView のCellPaintin...
-
Javaで文字の角度を変えて表示...
-
JAVAでの背景画像表示
-
複数画像表示切り替え Visual c++
-
イベントディスパッチングスレ...
-
C# リストビューの特定のセルの...
-
iアプリ作成 画像を描画できない
-
BMP画像を画像処理して連続に表...
-
SwingWorkerに関して
-
canvasで表示されてる画像を1...
-
アクセスで他アプリから復帰し...
-
GDI+で描画した画像を消去する...
-
重なった要素上でのイベントで...
-
ドラッグして矩形を描くには
-
Androidで画像の中で指定した範...
-
requestanimationframeを一斉に...
おすすめ情報