相关疑难解决方法(0)

android - 如何在imageview中获取图像边缘x/y位置

如果我有一个填充屏幕的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 imageview

18
推荐指数
2
解决办法
3万
查看次数

Android源代码无效,通过glReadPixels读取帧缓冲区

我是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)

android opengl-es framebuffer

5
推荐指数
1
解决办法
4032
查看次数

标签 统计

android ×2

framebuffer ×1

imageview ×1

opengl-es ×1