我正在解析一个网站,以显示URL中的内容,因为有些图像在那里.我想裁剪从网站解析的图像.我真的很挣扎,有人可以帮我解决这个问题吗?
我正在进行一个项目,我需要在图像视图上添加图钉,如下图所示.我们怎么能这样做

我使用成功创建了可缩放的图像视图
TouchImageview.java
class TouchImageView extends ImageView {
Matrix matrix = new Matrix();
// We can be in one of these 3 states
static final int NONE = 0;
static final int DRAG = 1;
static final int ZOOM = 2;
int mode = NONE;
// Remember some things for zooming
PointF last = new PointF();
PointF start = new PointF();
float minScale = 1f;
float maxScale = 3f;
float[] m;
float redundantXSpace, redundantYSpace;
float width, height;
static final int …Run Code Online (Sandbox Code Playgroud) 我在应用程序上工作,我使用rest调用从服务器获取数据并将其添加到视图中.我正确地获得了所有初始数据.我使用AsyncTask来做到这一点.
现在我想定期(比如2分钟)从服务器获取新数据并将其添加到view.Periodically从Android服务器获取数据(轮询).
大多数时候,我在计算机上编写嵌入式模块或小程序的代码,以分析代码生成的数据.现在我被要求对移动应用程序进行原型设计,以分析/显示该数据.我没有(6年历史的CS101)使用任何流行语言(Obj-C/Java?)的经验,更不用说4-5流行的移动操作系统上可用的任何API /库了,所以我更多在一平方或更少.
调整嵌入式硬件与手机通话非常简单,只需添加一个蓝牙模块即可配置为模拟串口(使用SPP配置文件),但我不知道从哪一端开始.
我应该采用哪种移动操作系统/设备来轻松/快速地开发蓝牙串行端口配置文件(SPP)应用程序,使其具有相同(无)的体验?
作为标题,我想要裁剪尺寸为500*500的图像,它适用于大多数设备(如htc,sonyerrison,motor ..),但三星(Sii/Ace ......).
实际上,三星设备可以在360*360上工作,但是当我调整到500*500时.
当我提出时,行为很奇怪
intent.putExtra("outputX", 500);
intent.putExtra("outputY", 360);
startActivityForResult(intent,PHOTORESOULT),
Run Code Online (Sandbox Code Playgroud)
它神经回归 onActivityResult()
这是裁剪代码,我确信在那个uri中有一个图像
public void startPhotoZoom(Uri uri) {
Bitmap bitmap =null;
try {
bitmap = MediaStore.Images.Media.getBitmap(
this.getContentResolver(), uri);
Log.v("cropImage","Heigh="+bitmap.getHeight()+" Width="+bitmap.getWidth());
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
int width=bitmap.getWidth();
int height=bitmap.getHeight();
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(uri, IMAGE_UNSPECIFIED);
intent.putExtra("crop", "true");
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
if(width < 500 || height < 500){
if(width <= height){ …Run Code Online (Sandbox Code Playgroud) 我正在使用此方法在我的应用程序中在地图上的两个点之间绘制路线
private void DrawPath(GeoPoint src, GeoPoint dest, int color,
MapView mMapView01) {
// connect to map web service
StringBuilder urlString = new StringBuilder();
urlString.append("http://maps.google.com/maps?f=d&hl=en");
urlString.append("&saddr=");//from
urlString.append( Double.toString((double)src.getLatitudeE6()/1.0E6 ));
urlString.append(",");
urlString.append( Double.toString((double)src.getLongitudeE6()/1.0E6 ));
urlString.append("&daddr=");//to
urlString.append( Double.toString((double)dest.getLatitudeE6()/1.0E6 ));
urlString.append(",");
urlString.append( Double.toString((double)dest.getLongitudeE6()/1.0E6 ));
urlString.append("&ie=UTF8&0&om=0&output=kml");
Log.d("xxx","URL="+urlString.toString());
try
{
URL url = new URL(urlString.toString());
urlString = null;
HttpURLConnection urlConnection=(HttpURLConnection)url.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.setDoOutput(true);
urlConnection.setDoInput(true);
urlConnection.connect();
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(urlConnection.getInputStream());
if(doc.getElementsByTagName("GeometryCollection").getLength()>0)
{
String path = doc.getElementsByTagName("GeometryCollection").item(0).getFirstChild().getFirstChild().getFirstChild().getNodeValue() ;
Log.d("xxx","path="+ path);
String …Run Code Online (Sandbox Code Playgroud) android ×8
java ×4
crop ×2
android-maps ×1
android-view ×1
blackberry ×1
bluetooth ×1
iphone ×1
parsing ×1
sax ×1
viewgroup ×1
xml ×1