View Full Version : تنظیم مشخصات برای تصاویر گرفته شده از دوربین
ali_72
سه شنبه 14 اردیبهشت 1395, 03:12 صبح
سلام
در تب Details از پنجره properties تصاویر یه سری مشخصات داریم از جمله Title و Authors
من میخوام موقع ذخیره تصویر کپچر شده از دوربین این مشخصات براش ست شه
من این لینک (http://doc.qt.io/qt-5/qmediametadata.html#GPSLatitude-var)رو خوندم و از کد زیر قبل از کپچر تصویر استفاده کردم ولی فایده ای نداشت
camera.imageCapture.setMetadata("Author", "Neda")
pswin.pooya
شنبه 18 اردیبهشت 1395, 11:37 صبح
تا اونجا که من می دونم موقع ذخیره عکس باید متا دیتا رو ست کنید. زمان capture که به درد نمی خوره.
ali_72
شنبه 18 اردیبهشت 1395, 12:02 عصر
تا اونجا که من می دونم موقع ذخیره عکس باید متا دیتا رو ست کنید. زمان capture که به درد نمی خوره.
میشه بیشتر راهنمایی کنید
برای خود تصویر کدی برای ست کردن متادیتا پیدا نکردم
من تمام این کدا رو امتحان کردم ولی فایده ای نداشت
imageCapture { onImageMetadataAvailable:{
setMetadata(key,value)
console.log("Image Metadata Callback : "+key+" = "+value)
setMetadata("Title","neda")
onImageSaved: {
camera.imageCapture.setMetadata("Title","neda")
camera.imageCapture.setMetadata(camera.metaData.ti tle,"neda")
}
onClicked: {camera.imageCapture.setMetadata(camera.metaData.a uthor, "neda")
//or this code:
camera.imageCapture.setMetadata("Author", "neda")
//or this code:
camera.metaData.author="neda"
camera.imageCapture.capture()
pswin.pooya
شنبه 18 اردیبهشت 1395, 16:01 عصر
همین سوال رو توی stackoverflow هم پرسیده بودی درسته؟
به هر حال زمان نوشتن از کلاس QImageWriter استفاده می شه:
http://doc.qt.io/qt-5/qimagewriter.html
که می تونی از متد setText استفاده کنی:
http://doc.qt.io/qt-5/qimagewriter.html#setText
ali_72
یک شنبه 19 اردیبهشت 1395, 09:36 صبح
همین سوال رو توی stackoverflow هم پرسیده بودی درسته؟
به هر حال زمان نوشتن از کلاس QImageWriter استفاده می شه:
http://doc.qt.io/qt-5/qimagewriter.html
که می تونی از متد setText استفاده کنی:
http://doc.qt.io/qt-5/qimagewriter.html#setText
ممنون
stackoverflow کسی ج نداد
من از این کد استفاده کردم ک فایده ای نداشت
void ImageSaver::save(const QString &path) const{
//QImage image("c://lll.png");
QImageWriter writer(path, "png");
writer.setText("Author", "John Smith");
writer.write(img_);
//img_.save(path);
}
pswin.pooya
یک شنبه 19 اردیبهشت 1395, 11:26 صبح
با انواع دیگه فایل امتحان کن شاید png این قابلیت رو نداره. اما من در مورد jpeg مطمئنم
ali_72
دوشنبه 20 اردیبهشت 1395, 09:49 صبح
با انواع دیگه فایل امتحان کن شاید png این قابلیت رو نداره. اما من در مورد jpeg مطمئنم
من تمام حالت ها رو برای تمام پسوندها امتحان کردم فایده ای نداشت
QImage image("c:/3.jpeg"); QImageWriter writer("c:/3.jpg", "jpg");
writer.setText("Author", "John Smith");
writer.write(image);
pswin.pooya
دوشنبه 20 اردیبهشت 1395, 13:45 عصر
من تست کردم درست کار می کنه. منتها اگر می خوای اطلاعات توی نرم افزارهای دیگه مثل Adobe bridge نمایش داده شه باید اونها رو در قالب فایل xml ذخیره کنی. یعنی توی setText برای پارامتر دوم باید xml بدی. هرچند پارامتر اول (key) رو نمی دونم باید چی بدی.
به هرحال زمانی که با خودش ذخیره می کنی با خودش هم قابل بازیافت هست. منتها توی نرم افزارهای دیگه نشون نمی ده. فکر کنم بر می گرده به key و یا ...
ali_72
دوشنبه 20 اردیبهشت 1395, 14:26 عصر
من تست کردم درست کار می کنه. منتها اگر می خوای اطلاعات توی نرم افزارهای دیگه مثل Adobe bridge نمایش داده شه باید اونها رو در قالب فایل xml ذخیره کنی. یعنی توی setText برای پارامتر دوم باید xml بدی. هرچند پارامتر اول (key) رو نمی دونم باید چی بدی.
به هرحال زمانی که با خودش ذخیره می کنی با خودش هم قابل بازیافت هست. منتها توی نرم افزارهای دیگه نشون نمی ده. فکر کنم بر می گرده به key و یا ...
ممنون
من میخوام وقتی کاربر properties تصویر را دید در سربرگ details این اطلاعات رو ببینه
ممنون میشم ی تکه کد از برنامه ای ک ج گرفتید برام بذارید تا ببینم کجا اشتباه میکنم
pswin.pooya
دوشنبه 20 اردیبهشت 1395, 16:17 عصر
من میخوام وقتی کاربر properties تصویر را دید در سربرگ details این اطلاعات رو ببینه
تو صفحه detail چیزی که نشون نمی ده. (حداقل توی ویندوز هشت) این رو با نرم افزارهای مثل Adobe bridge و ... می شه دید. حتی اطلاعاتی که adobe bridge هم توی فایل می رزیه توی صفحه detail نشون نمی ده و یا حتی اطلاعات دوربین رو. تکه کد من هم مثل تکه کد شما بود.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.