mirror of
https://github.com/opencv/opencv.git
synced 2025-08-05 22:19:14 +08:00
If applied, this commit will describe permission denied message in imwrite_ function when user does not have write permission
This commit is contained in:
parent
0cb3bf95f1
commit
8dd0fd8a13
@ -51,6 +51,8 @@
|
|||||||
#undef max
|
#undef max
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <fstream>
|
#include <fstream>
|
||||||
|
#include <cerrno>
|
||||||
|
#include <opencv2/core/utils/logger.hpp>
|
||||||
#include <opencv2/core/utils/configuration.private.hpp>
|
#include <opencv2/core/utils/configuration.private.hpp>
|
||||||
|
|
||||||
|
|
||||||
@ -718,6 +720,23 @@ static bool imwrite_( const String& filename, const std::vector<Mat>& img_vec,
|
|||||||
code = encoder->write( write_vec[0], params );
|
code = encoder->write( write_vec[0], params );
|
||||||
else
|
else
|
||||||
code = encoder->writemulti( write_vec, params ); //to be implemented
|
code = encoder->writemulti( write_vec, params ); //to be implemented
|
||||||
|
|
||||||
|
if (!code)
|
||||||
|
{
|
||||||
|
FILE* f = fopen( filename.c_str(), "wb" );
|
||||||
|
if ( !f )
|
||||||
|
{
|
||||||
|
if (errno == EACCES)
|
||||||
|
{
|
||||||
|
CV_LOG_WARNING(NULL, "imwrite_('" << filename << "'): can't open file for writing: permission denied");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
fclose(f);
|
||||||
|
remove(filename.c_str());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
catch (const cv::Exception& e)
|
catch (const cv::Exception& e)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user