如何将一个视频视图转化为圆形?
我想在videoview中全屏上播放视频,一段时间后我想crop到circular view? 我该如何实现? 解决方案 有更好的方法. 您可以创建自定义SurfaceView.实际上,它以圆形的形状夹住视图.从此自定义视图中,您可以将显示设置为MediaPlayer对象. public class VideoSurfaceView extends SurfaceView { private final static String TAG = "VideoSurfaceView"; private Path clipPath; private boolean isCircular; public VideoSurfaceView(Context context) { super(context); init(); } public VideoSurfaceView(Contex
0 2024-02-19
编程技术问答社区
安卓视频视图的中心裁剪
我正在寻找 imageView.scaletype.scaletype 均匀地缩放图像(维持图像的纵横比),以使图像的维数(宽度和高度)都等于或大于视图的相应维度(负填充).然后将图像以视图为中心.从XML使用此语法:Android:scaleType =" CenterCrop" 但用于视频.这样的东西是否存在? 解决方案 您只能使用纹理视图实现此目标. (SurfaceView也无法正常工作).这是在带有中心作物功能的TextureView中播放视频的LIB.不幸的是,TextureView只能在API级别14及以上. /p> 另一种可能性是放大视频范围,但我还没有尝试过. 其他解决方案 如果您使用 ConstraintLayout . xml
0 2024-02-19
编程技术问答社区
安卓。在SurfaceView中裁剪MediaCodec的视频
我遇到的问题是: 我有一个自定义板,屏幕分辨率为900x500像素.董事会运行Android 8.0. 我获得了一个1280x720分辨率的视频流(从手机连接到板时的Android Auto),但在我的屏幕尺寸900x500的视频中带有内容. 基本上,如果您看到完整的视频,则在较大的框架内有一个较小的图像,在(1280-900)/2 = 190和(720-500)和(720-500)/2 = 110的侧面有黑色边距,如以下图片: 在 (我有一个图像要去这里,但是由于我不允许第一篇文章,所以我会用ASCII绘制它.) (编辑:实现为附件的图像创建了一个链接,但以防万一,我将离开ASCII) 1280 **************************************************************************** *FULL VIDEO
0 2024-02-17
编程技术问答社区
如何使用Glide将图像放入ImageView中
我关注的是如何使用android:scaleType="fitXY"使用 Glide . 将图像拟合到图像中. 我的ImageView是 使用滑行像这样的 加载图像 Glide.with(context).load(url).placeholder(R.drawable.default_image).into(img); ,但图像不适合ImageView它在图像上显示空间,如屏幕所示,我需要它fitXY 解决方案 您可以使用centerCrop()或fitCente
0 2024-02-15
编程技术问答社区
如何在Webview的一个Intent中使用Camera Intent和Crop Intent。
我遵循查看..并上传, 所以我会得到默认相机..并且我正在捕获..并上传... 所以我想裁剪它们...并上传..最大2百万像素分辨率不超过2MP ... 我遵循 this 使用作物... i可以在网络视图中一起使用这两个意图...并且分辨率应该很低. 我的意思是,捕获后它应该显示作物...选项...然后上传,, 任何人都可以建议我... 解决方案 private void pickImage() { AlertDialog.Builder builder = new AlertDialog.Builder(Create_event.this); builder.setTitle("Choose Image"); builder.setMessage("Select Image"); builder.setPositiveButton("Gallery", new DialogInterface.
0 2024-02-15
编程技术问答社区
裁剪位于内部存储器中的图像
我在Android中使用作物意图很难. 我将图像存储在我的应用程序的内部存储分配中,我希望能够裁剪它们,然后将它们设置为墙纸. 我可以将其与存储在外部存储中的图像一起使用并使用此代码: cropIntent.setDataAndType(Uri.fromFile(new File(uri)), "image/*"); 当我执行下面的代码时,意图无法启动裁剪意图,并返回0结果代码. Intent cropIntent = new Intent("com.android.camera.action.CROP"); cropIntent.setDataAndType(FileProvider.getUriForFile(activity, "com.example.test.fileprovider", new File(uri)), "image/*"); cropIntent.putExtra("crop", "true"); cropIntent.putE
0 2024-02-15
编程技术问答社区
在安卓系统中裁剪捕获的图像是模糊的
嗨,我基本上我正在选择图像库或从相机捕获并裁剪它.如果我从画廊中选择的裁剪图像并不模糊,但是如果我裁剪捕获的图像意味着它变得模糊. 要启动相机,我已经使用过 private void cameraIntent() { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, REQUEST_CAMERA); } 和相机onActivityResult private void onCaptureImageResult(Intent data) { Bitmap bm = (Bitmap) data.getExtras().get("data"); ByteArrayOutputStream bytes = new ByteArrayOutputStream()
2 2024-02-15
编程技术问答社区
在安卓系统中选择并裁剪出最大的尺寸
我想做的是显示农作物盒,但最大尺寸.这样的东西: Intent intent = new Intent(); intent.setType("image/*"); intent.putExtra("crop", "true"); intent.putExtra("max-width", 30); intent.putExtra("max-height", 30); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(Intent.createChooser(intent, "Select Picture"), IMAGE_SELECTED); 解决方案 尝试以下方法: // Photo intent. Intent intent = new Intent(Intent.ACTION_GET_CONTENT,
0 2024-02-15
编程技术问答社区
无法保存裁剪后的图像--Android
这是我的代码从 public class CatFragment extends Fragment implements OnClickListener{ private DBCreater dbCreate; private static final int SELECT_PICTURE = 1; private String selectedImagePath = "android.resource://com.example.abcd/" + R.drawable.pets; private ImageView img; //private Button imgBtn; private Uri mCropImagedUri; @Override public View onCreateView(LayoutInflater infl
0 2024-02-15
编程技术问答社区
拒绝许可:写入android.support.v4.content.FileProvider uri
美好的一天.我有一个奇怪的问题,堆栈溢出中的任何例子都没有起作用.在设备下方.问题是,一旦作物完成后,就会抛出这个例外..我不知道是什么原因导致了这一点,但实际上是我开始作物意图的方式. Intent cropIntent = new Intent("com.android.camera.action.CROP"); cropIntent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION | Intent.FLAG_GRANT_READ_URI_PERMISSION); Uri outPutUri = FileProvider.getUriForFile(activity, activity.getApplicationContext().getPackageName() + ".provider", new File(output)); Uri photoURI = FileProvider.getUri
无法解析com.android.camera.action.actor.crop在Android 11中安装了第一次应用程序
我正在使用Android 11上的字符串" com.android.camera.actar.crop"开始隐式作物意图. 首次安装应用程序时无法通过此代码解决其活动. Intent intent = new Intent("com.android.camera.action.CROP"); intent.setType("image/*"); //to check whether there is an cropping app present or not List resInfoList = getPackageManager().queryIntentActivities( intent, MATCH_DEFAULT_ONLY); 它不是第一次解决,并且第二次运行可以处理能够处理意图的活动. 解决方案 此代码是从相机应用或画廊应用程序捕获或导入图像并进行裁剪的代码. ma
10 2024-02-15
编程技术问答社区
在安卓上使用com.android.camera.action.CROP裁剪保存的图像
我已经阅读了许多有关此问题的问题,但是我仍然使用此代码失败了……也许任何人都可以固定我的代码...我想从文件中裁剪一个我知道使用com.android.camera的位置的图像.这样的动作.这样... mImageCaptureUri = Uri.fromFile(f); Intent intent = new Intent("com.android.camera.action.CROP"); intent.setType("image/*"); intent.setData(mImageCaptureUri); intent.putExtra("crop", true); intent.putExtra("outputX", 200); intent.putExtra("outputY", 200); intent.putExtra("aspectX", 1); intent.putExtra("aspe
2 2024-02-15
编程技术问答社区
安卓相机的意图与裁剪
我一直在尝试裁剪和调整图像大小,同时通过相机的意图拍摄图片,但不明白我在这里做错了什么 - 即使文件正确,也无法获取裁剪的图像数据保存在电话上. ... public class Add extends Activity { private String imageFilePath; ... protected void onCreate(Bundle savedInstanceState) { ... imageFilePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/tmp/" + String.valueOf(System.currentTimeMillis()) + ".jpg"; imageFile = new File(imageFilePath); imageFileUri = Uri.fromFi
0 2024-02-15
编程技术问答社区
让用户裁剪图像
我很难弄清楚如何让用户裁剪图片. 我想给出带有加载位图的位图变量,以在将图片设置为墙纸之前裁剪图片.但是我没有这样做...这是我尝试的. 第一个版本. =按预期工作,但返回的图像的分辨率很差.将输出更改为更高的值无济于事.正如我在某些帖子中看到的那样,不建议使用相机,因为并非所有设备都支持此相机. Intent intent = new Intent("com.android.camera.action.CROP"); String path = Images.Media.insertImage(context.getContentResolver(), loaded,null, null); Uri uri = Uri.parse(path); intent.setData(uri); intent.putExtra("crop", "true"); intent.putExtra("aspectX", 1); intent.pu
0 2024-02-15
编程技术问答社区
如何在安卓系统中选择和裁剪一个图像?
嘿,我目前正在制作实时墙纸,我允许用户选择将落后于我效果的图像. 目前我有: Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); i.putExtra("crop", "true"); startActivityForResult(i, 1); 且在此下方略微: @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == 1) if (resultCode
0 2024-02-15
编程技术问答社区
如何在裁剪图像后获得正确的路径?
我想裁剪捕获/选择的图像并将其上传到服务器上. 我面临什么问题:裁剪图像后,我没有获得该裁剪图像的实际路径.我已经在下面完成了代码.我正在正确裁剪图像,也可以在这里工作正常,但是ImageView没有显示原始图像而不是裁剪图像. 但是,当我使用Bitmap photo = extras.getParcelable("data");内部onActivityResult()中获取位图时,我将在ImageView中显示裁剪图像. 任何人都可以指导我缺少的地方吗?我尝试了许多SO链接,但无法为我的问题提供精确的解决方案. 这是我的代码: public class MainActivity extends Activity { private Uri mImageCaptureUri; private ImageView mImageView; private static final int PICK_FROM_CAMERA = 1;
0 2024-02-15
编程技术问答社区
如何将ImageView从中心裁剪变成填充屏幕,反之亦然(facebook风格)?
背景 Facebook应用程序在帖子上的小图像之间具有不错的过渡动画,并且用户也可以放大模式. 正如我所看到的,动画不仅根据其先前的位置和大小放大和移动图像视图,而且还揭示了内容,而不是伸展图像视图. 可以使用我制作的下一个草图可以看到这一点: 问题 他们是如何做到的?他们真的有2个视图动画来揭示内容吗? 他们如何使它变得如此流动,就好像是一个视图一样? 我见过的唯一教程(链接不仅如此,而且在Android的低API上也起作用. 有人知道具有类似能力的库吗? 编辑:我找到了一种方法, 发布了一个答案 ,但它基于在更改LayoutParams时,我认为这不是有效和建议的. 我尝试使用普通动画和其他动画技巧,但现在这是对我有用的唯一的东西. 如果有人知道该怎么做才能使它以更好的方式工作,请写下来. 解决方案 好吧,我找到了一种可能的方法. 我已经将LayoutParams作为变量,可以使用 nineoldandroid
2 2024-02-15
编程技术问答社区
在安卓系统中把图像裁剪成圆形
有人知道如何将图像\位图裁剪成一个圆圈吗? 我找不到任何解决方案,对不起.. 解决方案 对于图像视图的圆角,将图像转换为位图,然后尝试以下代码: private Bitmap getRoundedCroppedBitmap(Bitmap bitmap) { int widthLight = bitmap.getWidth(); int heightLight = bitmap.getHeight(); Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888); Canvas canvas = new Canvas(output); Paint paintColor = new Paint(); paintColor.setFlags(Paint.AN
0 2024-02-15
编程技术问答社区
在安卓系统中裁剪图像的特定部分
我想从下面的图像中裁剪红色部分,是否有任何简单的方法可以在Android中可裁剪以下图像. 我发现了很多问题,但所有这些都建议使用以下代码: Bitmap croppedBitmap = Bitmap.createBitmap(bitmapOriginal, 100, 100,100, 100); 如果宽度和高度分辨率约为2MP,则此代码效果很好,但是如果该裁剪的零件超过3MP分辨率,则与Application相比,OOM错误崩溃了. 是否有任何方法可以在裁剪过程中处理超过3MP的图像? 解决方案 您可以使用以下可以解决问题的代码. Matrix matrix = new Matrix(); matrix.postScale(0.5f, 0.5f); Bitmap croppedBitmap = Bitmap.createBitmap(bitmapOriginal, 100, 100,100, 100, matrix, true); 上面的方法在
0 2024-02-15
编程技术问答社区
安卓滑行:裁剪--从图像底部裁掉X个像素
我需要从图像底部切出20px并缓存它,以便每次用户再次看到图像时,设备不必一遍又一遍地裁剪,否则对电池等不利吗?对吗? 这是我到目前为止所拥有的: Glide .with(context) .load(imgUrl) .into(holder.image) fun cropOffLogo(originalBitmap: Bitmap) : Bitmap { return Bitmap.createBitmap( originalBitmap, 0, 0, originalBitmap.width, originalBitmap.height - 20 ) } 如何使用cropOffLogo glide? 编辑: 我尝试使用/转换#自定义转换 private stat
0 2024-02-14
编程技术问答社区