我正在开发一个系统,允许使用ASP.NET C#将图像上传到服务器.我正在处理图像,一切都很好.我设法找到一个方法来读取创建日期的EXIF数据,并将其解析为DateTime.这也很有效.
我现在正试图从EXIF读取GPS数据.我想要捕捉纬度和经度数字.
我使用此列表作为EXIF数据的参考(使用属性项的数字)http://www.exiv2.org/tags.html
这是捕获创建日期(工作日期)的方法.
public DateTime GetDateTaken(Image targetImg)
{
DateTime dtaken;
try
{
//Property Item 306 corresponds to the Date Taken
PropertyItem propItem = targetImg.GetPropertyItem(0x0132);
//Convert date taken metadata to a DateTime object
string sdate = Encoding.UTF8.GetString(propItem.Value).Trim();
string secondhalf = sdate.Substring(sdate.IndexOf(" "), (sdate.Length - sdate.IndexOf(" ")));
string firsthalf = sdate.Substring(0, 10);
firsthalf = firsthalf.Replace(":", "-");
sdate = firsthalf + secondhalf;
dtaken = DateTime.Parse(sdate);
}
catch
{
dtaken = DateTime.Parse("1956-01-01 00:00:00.000");
}
return dtaken;
}
Run Code Online (Sandbox Code Playgroud)
以下是我尝试为GPS做同样的事情..
public float GetLatitude(Image …Run Code Online (Sandbox Code Playgroud) 我正在尝试为jQuery事件设置条件.我有一个输入元素和一个div.我想检测页面上任何地方的单击并执行该方法,但仅当点击不在输入或div上时.
我有这个代码(下面)..
$.ajax
({
type: "POST",
url: "../WebServices/Feedback.svc/sendfeedback",
dataType: 'json',
async: false,
data: '{"stars": "' + stars + '", "rating" : "' + rating + '", "note" : "' + encodeURIComponent(note) + '", "code" : "' + code + '", "permission" : "' + permission + '"}',
contentType: "application/json; charset=utf-8"
});
Run Code Online (Sandbox Code Playgroud)
我正在使用它将数据传递给Web服务,但问题是如果有任何字符在这里(,/?:@&= + $#).我已经放入了一个工作正常的encodeURIComponent,然后在Web服务中我再次将它们放回去.
我问的是,是否有更好的方法来实现这一目标?似乎有点疯狂,每次传递它之前我必须编码字符串..
谢谢
我有一个Web服务方法,我想从数据表中返回多行.
我熟悉从Web服务方法返回值,但不熟悉数据表中的多行.这样做的最佳方法是什么?我需要返回数组还是list<>?
我的代码方法是这样设置的.
[WebMethod]
public void UpdateBold(int count, float lat, float lng)
{
DataTable dt = new Gallery().DisplayNearestByLatLong(count, lat, lng);
// return code here
}
Run Code Online (Sandbox Code Playgroud) 我在将数据值传递给Jquery Ajax函数时遇到问题.
我一直在使用getJSON函数,并且工作正常,但现在我想使用ajax函数,我无法弄清楚如何传入值.
$.ajax({
type: "POST",
url: '../../../WebServices/ImageLibrary.svc/getimagesinfolder',
dataType: 'json',
data: "{ 'id', '2' }",
contentType: "application/json; charset=utf-8",
success: function (data)
{
alert('hello');
}
});
Run Code Online (Sandbox Code Playgroud)
这是正确的吗?谁能告诉我哪里出错了?
谢谢
我刚刚开始使用 SVG,现在正在尝试旋转对象。
我有初始画布并创建了我自己的拖放功能,因此在 mousedown 时,拖拽被初始化,mouseup 停止。我遇到的问题是当我旋转一个对象时,它似乎改变了 x 和 y。当我尝试拖动对象时,这是可见的。有谁知道如何解决这个问题,以便 x 和 y 相对于旋转角度“归一化”?
这是我的代码。
<svg version="1.1" width="900" height="400"><text x="10" y="10" id="text_0" width="200" height="40" transform="rotate(45, 0, 0)">SVG test</text></svg>
Run Code Online (Sandbox Code Playgroud)
谢谢
我创建了自己的jquery插件.它是这样设置的.
;(function ($)
{
$.fn.bpeditor = function (options)
{
return this.each(function()
{
// Merge passed options with defaults
vars.options = $.extend({}, $.fn.bpeditor.defaults, options);
alert(vars.options.test);
}
}
var vars =
{
options: null
};
$.bpeditor.defaults =
{
user: 'a',
dkey: 'b',
side: 'c',
test: 'd'
};
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
我称之为:
$('div#canvas').bpeditor
({
user: 'user1',
dkey: 'dkey1'
});
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我传递的是'用户'和'dkey'选项但不是'测试'.Test有一个默认值,并且没有在插件中设置.插件中的警报应显示vars.options.test的内容,该内容应填充$ .bpeditor.defaults的内容,但它将以未定义的形式返回.
有人可以帮忙吗?
谢谢
我一直在努力解决这个问题(我昨晚一直在醒来,把头撞在墙上)但希望有人在这里可以帮助我.
我已经使用本教程连接到我的JSON数据源(http://www.mobileorchard.com/tutorial-json-over-http-on-the-iphone/)并且它工作正常但我现在想要获取值(通过对象键我认为).
我的json数据如下:[{"Id":"1","Name":"Richard","NameOfFile":"1.jpg"},{"Id":"395","Name":"亚历克斯", "NameOfFile": "390.jpg"}]
我用来连接它的代码如下.
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
[connection release];
NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
[responseData release];
SBJSON *json = [[SBJSON new] autorelease];
NSArray *myArray = [json objectWithString:responseString error:nil];
[responseString release];
for (int i = 0; i < [myArray count]; i++)
{
for(int colIndex = 0; colIndex < 5; colIndex++)
{
UIImage * myimage = [UIImage imageWithData: [NSData dataWithContentsOfURL: [NSURL URLWithString: @"http://www.goweruk.com/Images/Uploaded/220/873.jpg"]]];
UIImageView *myimageview = [[UIImageView alloc] initWithFrame:CGRectMake(0.0f, 0.0f,50.0f, 50.0f)];
[myimageview setImage:myimage];
CGRect frameRect = myimageview.frame; …Run Code Online (Sandbox Code Playgroud)