我在手机摄像头中启用了地理标记功能.它保存了纬度和经度信息(我已经检查过).我试着这样读
import static android.provider.MediaStore.Images.ImageColumns.*;
Uri queryPhotoUri = ...; //uri of photo
String[] photoProjection = {LATITUDE,LONGITUDE,ORIENTATION,DESCRIPTION};
Cursor photoData = getContext().getContentResolver().query(
queryPhotoUri, photoProjection, null, null, null);
int latIdx = photoData.getColumnIndex(LATITUDE);
int lngIdx = photoData.getColumnIndex(LONGITUDE);
int oriIdx = photoData.getColumnIndex(ORIENTATION);
int txtIdx = photoData.getColumnIndex(DESCRIPTION);
boolean latExists = !photoData.isNull(latIdx);
boolean lngExists = !photoData.isNull(lngIdx);
boolean oriExists = !photoData.isNull(oriIdx);
boolean txtExists = !photoData.isNull(txtIdx);
Run Code Online (Sandbox Code Playgroud)
oriExists评估为TRUE,其余为FALSE.为什么?图像内容提供商是否将纬度和经度写为照片文件的exif属性,还是将它们存储在其他位置?
此外,我正在尝试将描述写入描述列,但它没有保存.描述存储在哪里?
编辑:这变得越来越陌生.我检查了框架源代码,MediaProvider类从照片中读取exif标签并将它们存储在数据库中.但是,由于某种原因,不存储纬度和经度字段.
我尝试了不同的方法来上传和检索链接通过imgur,但没有成功,尽管看着imgur api. http://api.imgur.com/examples#uploading_java
但以下方法部分工作..我试图检索,
错误:如果发生任何错误.链接到图像:图像托管删除链接的链接:删除托管图像的链接
但我最终只有"删除链接",因为其他人是空白,检查出来:
public void post(String path) {
List<NameValuePair> postContent = new ArrayList<NameValuePair>(2);
postContent.add(new BasicNameValuePair("key", DEV_KEY));
postContent.add(new BasicNameValuePair("image", path));
String url = "http://api.imgur.com/2/upload";
HttpClient httpClient = new DefaultHttpClient();
HttpContext localContext = new BasicHttpContext();
HttpPost httpPost = new HttpPost(url);
try {
MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
for(int index=0; index < postContent.size(); index++) {
if(postContent.get(index).getName().equalsIgnoreCase("image")) {
// If the key equals to "image", we use FileBody to transfer the data
entity.addPart(postContent.get(index).getName(), new FileBody(new File (postContent.get(index).getValue())));
} else {
// …Run Code Online (Sandbox Code Playgroud) 我有一些R作为统计平台的经验,但在基于图像的数学方面缺乏经验.我有一系列照片(tiff格式,px /μm已知),有孔和不规则曲线.我想测量一个洞和那个特定洞的最近曲线之间的最短距离.我想为照片中的每个洞做这个.这些孔也不规则,所以也许我需要告诉程序什么是孔和什么是曲线(ImageJ有一个点和分段线函数).
任何想法如何做到这一点?我应该在R中使用哪个包?你会为这种任务推荐另一个程序吗?

我经营一个网站,用户可以在其中上传艺术图片和照片。现在,我正在寻找一个照片打印 API 来向访问者销售打印产品。我想完全通过我自己的应用程序在我自己的域下完成此操作。基本上,我需要类似于 Google Cloud Print 的东西,但我确实需要高质量的打印产品,例如大画布和铝制版画。这种打印服务最好在全球范围内可用,并且至少负责实际的打印、国际运输,以及——如果我真的很幸运——还有客户服务。
到目前为止,我还不是很成功,因为大多数打印设施都没有非常用户友好的 API 和/或需要最低数量的订单,这是完全荒谬的。欢迎提出建议!
我有一个触摸屏坏了的 nexus4。用电源键和音量键控制引导加载程序仍然有效,所以我把 rootbox 放在上面。现在我可以使用 adt 登录到 root 提示符。由于我想将它用作延时摄影机,我想知道如何使用命令行拍摄照片并将其保存到特定文件夹?然后我可以设置一个 cron 作业并使用 adt 下载图像。
我正在为需要照片库的客户建立一个网站,我打算使用文件名作为 alt 标签,但他希望我使用他在 EXIF 数据中输入的关键字 - 因为我不是摄影师,所以我真的不明白这的技术方面,但是,到目前为止,我有一个脚本可以获取文件名,我希望它就像更改几行代码以获取 EXIF 而不是文件名一样简单。这是我的代码:
<?php
//The directory to your images folder, with trailing slash
$dir = "cms/gallery/photo/";
//Set the extensions you want to load, seperate by a comma.
$extensions = "jpeg,jpg";
//Set the number of images you want to display per page
$imagesPerPage = 3;
//Set the $page variable
if(!isset($_GET['page'])){
$page = 1;
}else{
$page = $_GET['page'];
}
//Load all images into an array
$images = glob($dir."*.{".$extensions."}", GLOB_BRACE);
//Count the number of images
$totalImages = …Run Code Online (Sandbox Code Playgroud) 有没有办法从ios中的专辑中获取今天的照片?我知道如何获取专辑,但所有照片都显示为时间轴.我只想获得今天的照片或最近两天的照片,我怎么能意识到这一点?谢谢.
我正在尝试创建一个包含我的 vCard 的 QR 码,其中包含 PNG 内联 Base64 编码照片。(我对 URI 引用的照片不感兴趣。)
\n我研究过vCard 3.0规范,vCard 4.0规范以及维基百科文章“vCard”和“Base64”。
\n我创建了许多 vCard:
\n例子:
\nBEGIN:VCARD\nVERSION:3.0\nN;CHARSET=UTF-8:Dibl\xc3\xadk;Petr\nFN;CHARSET=UTF-8:Petr Dibl\xc3\xadk\nTITLE;CHARSET=UTF-8:p\xc5\x99edn\xc3\xad \xc4\x8desk\xc3\xbd mozaik\xc3\xa1\xc5\x99\nNICKNAME:pd#\nTEL;TYPE=cell:+420777282921\nEMAIL:petr.diblik@mozaikar.cz\nURL:http://www.mozaikar.cz\nPHOTO;TYPE=PNG;ENCODING=B:iVBORw0KGgoAAAANSUhEUgAAAEAAAABAAQAAAACCEkxzAAABPklEQVR4AW3LMUvDQBjG8ecSSwbBdtEuauwgdHN3ueLmpJtgh36EfgDByya6+BEs+AGcBAcht9XRzUmMuLioRZHG2OTxXnqgqO9yP/48B2aQi37A/kHyHy6AEIJFCADsCnKHS4+ZiWAEtNaBSLBWepwXHi9j2WQIDJNG5KBSoiYIyKtgKKXHfEEAw4+dA1ggJjkU1B2kIHQ4lo0SSIEhT2AVoMnUwco3jQz3gynCPI9PK4MRJu04mTN4BPMYAR3MRKNFXCsW2s4TGUyhH5aIFZhcpynRgS70HYkEZmQoQJxpAaAHZoqm8jj0gFUUQCXwAH6XDvwY36g8avseq6+VAG29V/YEjXrJVLAcsbwR1N9YvQuaJEtB5PAsCB2YeoylwMGcCTT5OQYwu0VWt8C2e9ntY+OoSxZPhN3su1LxC1Cg7qrVLzSeAAAAAElFTkSuQmCC\nEND:VCARD\nRun Code Online (Sandbox Code Playgroud)\n某些 vCard(尚未编码为 QR 码)可以成功导入到 Google 通讯录,包括照片。
\n但是,当使用 QR 码(使用 goqr.me 或 qrcode-monkey.com)进行编码时,使用以下任何适用于 Android 的 QR 码阅读器都可以在没有照片的情况下读取 vCard:
\n(适用于 Windows …
我了解如何在图像上产生噪声或滤除噪声,但是如果我有两张不同噪声级别的图像,例如一张在白天拍摄的一张照片,另一张在夜间拍摄,我如何知道 OpenCV 中哪张图像的噪点更多还是Matlab?
谢谢!
新编辑:
我正在开发一个 android 应用程序并希望支持 android Q。当我的应用程序在目标 API(<= 28) 中运行时,一切正常。但是在 android Q 中,当我拍照并尝试保存它时,会发生一些奇怪的事情。
当我拍摄第一张照片时,我可以在我的自定义照片选择器中找到它。但是我找不到在第一张之后拍摄的其他照片。
但是我可以通过在终端中使用 adb 找到所有照片。有人有一些建议吗?
我这样拍照:
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
mCameraFilePath = MediaDataManager.getInstance().getFilePath(MediaDataManager.IMAGE, fileName);
// this function returns the img file path, like /storage/emulated/0/Android/data/<package-name>/files/Pictures/1556592144304.png
mCameraPicUri = FileProvider.getUriForFile(getActivity(), BuildConfig.APPLICATION_ID + ".fileprovider", new File(mCameraFilePath));
cameraIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, mCameraPicUri);
startActivityForResult(cameraIntent, CAMERA_REQUEST_CODE);
Run Code Online (Sandbox Code Playgroud)
并保存照片:
try {
File file = new File(=getExternalFilesDir(Environment.DIRECTORY_PICTURES), fileName + ".png");
if (file.exists()) {
file.delete();
file.createNewFile();
}
InputStream inputStream = =getContentResolver().openInputStream(mCameraPicUri);
FileOutputStream out = null;
try {
out = new FileOutputStream(file); …Run Code Online (Sandbox Code Playgroud)