如果我有一个填充屏幕的ImageView.
ImageView背景设置为绿色.
我在ImageView中放置一个位图,保持位图比例.
此布局中的纵向照片将在左侧和右侧显示绿色
(手机方向=纵向).
现在,当绿色结束和位图开始时,如何获得边缘的左侧x/y位置.
这个努力项目的背景是我想在图像上写文字并将图像保存回带有文本的新图像.问题是..
因为我缩放图像inSampleSize = 4; 并且ImageView将其收缩得更多,保存这张新照片将会产生一个小的约250x350的小图像.
我想要的是使用x/y位置并将书面文本传输到原始的inSampleSize = 4图像或sdcard 1500x3000图像
我知道并阅读有关此问题的其他问题,我必须自己"做数学计算"我只需要这个小答案.
我忘了我可以截取屏幕截图.
这就是它的样子:(按下按钮"笔"时我会得到一支新笔,每支笔在屏幕上保持自己独特的文字和位置

这是imageview
import java.util.HashMap;
import java.util.UUID;
import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Point;
import android.graphics.Rect;
import android.graphics.Typeface;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.Environment;
import android.util.AttributeSet;
import android.view.Display;
import android.view.MotionEvent;
import android.widget.EditText;
import android.widget.ImageView;
public class DrawView2 extends ImageView {
private HashMap<String, ColorBall2> HashBall ;
private String balID = ""; // variable to know what …Run Code Online (Sandbox Code Playgroud) 我是Android开发的新手,并且在指定的时间间隔后有一个读取帧缓冲区数据的赋值.
我想出了以下代码:
public class mainActivity extends Activity {
Bitmap mSavedBM;
private EGL10 egl;
private EGLDisplay display;
private EGLConfig config;
private EGLSurface surface;
private EGLContext eglContext;
private GL11 gl;
protected int width, height;
//Called when the activity is first created.
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// get the screen width and height
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;
String SCREENSHOT_DIR = "/screenshots";
initGLFr(); //GlView initialized.
savePixels( 0, 10, screenWidth, screenHeight, gl); …Run Code Online (Sandbox Code Playgroud)