草庐IT

android - 带有 XML 的可绘制中心裁剪

我想放一张图片作为启动屏幕。因为我不想使用布局来做到这一点(由于启动时间,使用启动屏幕会毫无用处)我想使用xml放置一个windowBackground>可绘制。不幸的是,我找不到任何能够在drawable中模拟ImageViewCENTER_CROP的东西,而“bitmap”xml标签似乎没有该属性.由于我无法执行任何代码(因为启动屏幕的来源必须是即时的),我想知道是否可以定义一个新的xml以放入可绘制的xml文件。这样,我就可以开发一个新的XMLDrawable来实现结果。谢谢 最佳答案 我在通过XML设置windowBackg

android - 如何防止我的自定义 View 绘图被 View 边界裁剪?

我正在尝试扩展ImageView并添加阴影。我遇到了一个问题,阴影被View边界剪裁并且看起来很糟糕:我尝试通过LayoutParams以编程方式设置宽度/高度,并尝试使用不同的XML属性,如android:adjustViewBounds,但显示没有变化.同样,设置android:layout_margin对防止阴影被裁剪是无效的。谁能帮我弄清楚如何避免这种剪裁?我确定我在这里忽略了一些明显的东西。更新:此时我的代码非常具体地针对一种情况:我正在尝试在圆形位图下方绘制一个圆形“阴影”。很明显,View边界导致了裁剪,但我一直无法找到允许我扩展View边界的解决方案。有人在#andro

java - 你如何在android中制作一个可调整大小的矩形来裁剪图像?

我想裁剪显示在ImageView上的图像。我想要如何去做是我想要一个可调整大小的矩形显示在图像上。该矩形将具有可移动的角(我可以通过触摸拖动角)以增加/减小其大小。下图展示了我想要开发的东西的演示。 最佳答案 由于您的问题非常模糊,这里有一些通过创建自己的View来解决此问题的通用方法。我建议您使用自己的类扩展AndroidsImageView。在这个类中你可以使用publicvoiddraw(Canvascanvas)绘制其他元素的方法,如矩形或圆角(不要忘记调用super.draw以便也绘制图像。此外,您必须拦截该View上的U

android - 位图裁剪?

所以我有这个位图,我想用作View的背景,但位图有时可能比View大。假设我的位图是500x500像素我的View是200x200px当我将位图设置为View的背景时,View被拉伸(stretch)到位图的大小(500x500)...我尝试将重力设置为clip_horizo​​ntal|clip_vertical但这没有帮助......我怎样才能让位图被剪裁而不是View被拉伸(stretch)到位图的大小? 最佳答案 您始终可以在代码中裁剪原始位图。然后将其设置为View。其中x,y是起点,X_WIDTH,Y_HEIGHT是终点

android - 如何在 Web View 或 JavaScript 中向 Camera Intent 或 Gallery Intent 添加裁剪功能

我按照this从WebView捕获或选择文件并上传...这非常完美,适用于所有android版本..所以在那边我想添加CropIntent...在相机捕获/图库之后进行裁剪,然后从Webview上传所有这些内容我有thisIntent为裁剪图像添加。我想在MainActivity中添加它。在相机和画廊的捕获中..IntentcropIntent=newIntent("com.android.camera.action.CROP");//indicateimagetypeandUricropIntent.setDataAndType(data.getData(),"image/*");c

Android:保存从相机拍摄的裁剪图像时出现问题

我在将相机拍摄的裁剪图像保存到SD卡的指定路径时遇到问题。代码-->publicclassPhotocropActivityextendsActivity{/**Calledwhentheactivityisfirstcreated.*/privatestaticfinalintSELECT_PICTURE=1;privatestaticfinalintPICK_FROM_CAMERA=2;privateUrimuri;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceSt

android - 以编程方式裁剪 Android 屏幕抓取?

我正在使用以下(清除的)代码拍摄“屏幕截图”并action_send。一切正常,唯一的问题是图像不包含状态栏。我知道为什么,我只是不确定该怎么做。在调用getDrawingCache()之前,有什么方法可以通过编程方式裁剪图像或设置某种边界??提前致谢!Viewv1=findViewById(android.R.id.content).getRootView();v1.setDrawingCacheEnabled(true);Bitmapscreenshot=Bitmap.createBitmap(v1.getDrawingCache());v1.setDrawingCacheEnab

android - 将可绘制对象裁剪为正方形

我有一个可绘制对象,我已将其调整为适当的所需高度(25dp),并且宽度按比例缩放。但是,我想要一个正方形的图像,宽度也为25dp。但是,我不想扭曲图像,所以我希望裁剪drawable的左右相等部分,给我中心25dpx25dp。这可能吗?如何?在过去的两个小时里我一直在努力,我准备认输了...... 最佳答案 Bitmaptarget=Bitmap.createBitmap(width,height,Config.ARGB_8888);Canvascanvas=newCanvas(target)floathScale=width/(f

android - 使用特定坐标裁剪或缩放视频?

有什么方法可以通过触摸从任何特定坐标缩放视频。我已经尝试了从mediaplayer和surfaceview到自定义和访问窗口管理器等所有方法。如果有人有想法,请解释一下。 最佳答案 您可以使用SurfaceView执行此操作。查看我的文章SurfaceView-VideoCropping.裁剪SurfaceView的代码。privatevoidupdateTextureViewSize(intviewWidth,intviewHeight){floatscaleX=1.0f;floatscaleY=1.0f;if(mVideoWid

android - 在不加载到内存的情况下裁剪图像

我想裁剪大尺寸的图像并尝试使用Bitmap.createBitmap但它给出了OOM错误。此外,围绕createBitmap尝试了多种技术,但都没有成功。现在我正在考虑将图像保存到文件系统并裁剪它而不将图像加载到内存中,这可能会解决问题。但是不知道怎么做。用户流程:用户可以在每个快照用户手动裁剪后从应用内相机拍摄多张照片,或者应用会在某些预定义登录时静默裁剪,然后将这些图像发送到服务器。任何人都可以指导我如何实现这一目标吗? 最佳答案 有一个类叫做BitmapRegionDecoder这可能对您有帮助,但它可从API10及更高版本获